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

时间:2013-09-03 11:18:19

标签: c# asp.net-mvc-3 jquery datetime date-format

情境: 我有一个格式为“yyyy-mm-dd HH:mm:ss”的输入字符串。我将问题转换为日期时间格式时出现问题。我需要将此datetime输出到数据库列并返回与我正在传递的日期时间相对应的注释。  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;

            }
        });
   }

更新     Service.cs     _schedulerfile:

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);
        }

1 个答案:

答案 0 :(得分:3)

您的格式错误。它应该是:

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

mm表示分钟,而MM表示您想要的月数。