将格式从dd/mm/yyy更改为yyyy-mm-dd HH:mm:ss

本文关键字:mm yyyy-mm-dd HH ss yyy 格式 dd | 更新日期: 2023-09-27 18:30:04

场景:我有一个格式为"yyyy-mm-dd HH:mm:ss"的输入字符串。我在将其转换为日期时间格式时遇到问题。我需要这个日期时间输出到数据库列,并返回一个与我传递的日期时间相对应的注释。HEre是我的代码:我试图用Datetime.ParseExact转换字符串,但它返回另一种格式。

我不知道哪里出了问题。请帮助

这是我的代码:[HttpPost]

    public string getdailynote(string selectedDate)
        { 
        tablenote Dnote= new tablenote;
        DateTime selectedDate1 = DateTime.ParseExact(selectedDate,
                                           "yyyy-mm-dd HH:mm:ss",
                 CultureInfo.InvariantCulture);
        Dnote.RealDate = selectedDate1;
        string daily;
        daily = _scheduler.GetDailyNote(selectedDate1);
        return daily;
    }

view.cshtml:

function getdailynotes() {
           debugger;
           var calendar = $("#SchedulerCalendar").data("kendoCalendar");
           var view = calendar.value();
           var kendodate = dateFormat(view, 'yyyy-mm-dd HH:mm:ss');
           $.ajax({
               type: "POST",
               url: window.location.pathname + "Scheduler/getdailynote",
               data: { selectedDate: kendodate }
           })
        .success(function (result) {
               if (result != null) {
                document.getElementById('dailynotes').value = result;
            }
        });
   }

更新:服务.cs_schedulefile:

public string GetDailyNote(DateTime selectedDate)
        {
            string returndaynote;
            returndaynote = dbContext.GetDailyNote(selectedDate).SingleOrDefault();
            return returndaynote;
        }
from autogenerated context.cs
 public virtual ObjectResult<string> GetDailyNote(Nullable<System.DateTime> realDate)
        {
            var realDateParameter = realDate.HasValue ?
                new ObjectParameter("RealDate", realDate) :
                new ObjectParameter("RealDate", typeof(System.DateTime));
            return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<string>("GetDailyNote", realDateParameter);
        }

将格式从dd/mm/yyy更改为yyyy-mm-dd HH:mm:ss

您的格式错误。应该是:

DateTime selectedDate1 = DateTime.ParseExact(
    selectedDate,
    "yyyy-MM-dd HH:mm:ss",
    CultureInfo.InvariantCulture
);

mm表示分钟,而MM表示月份,这正是您想要的。