2016-04-04 17 views
0

在mvc4应用我用日期时间格式dd.MM.YYYY HH:mm改变格式日期picke

EditorTemplates> DateTime.cshtml

@Html.TextBoxFor(model => model, "{0:dd.MM.yyyy HH:mm}", ViewData["htmlAttributes"]) 

和我解析它像这样

DateTime.ParseExact(myDate, "dd.MM.yyyy", CultureInfo.InvariantCulture); 

其中数值指明MyDate作为课程的参数传递。

里面的jQuery日期时间选择器我使用的代码(简称内功能)

... format('DD.MM.YYYY HH:mm') 

我怎样才能改变这种代码,使用下面的日期时间格式

2016-04-04 23:05 

@Html.TextBoxFor(model => model, "{0:YYYY-MM-DD HH:mm}", ViewData["htmlAttributes"]) 
尝试

和解析像

DateTime.ParseExact(myDate, "YYYY-MM-DD", CultureInfo.InvariantCulture) 

和内部JS

... format('YYYY-MM-DD HH:mm') 

,但我发现一年YYYY,而不是2016

回答

2

Custom Date and Time Format Strings区分大小写。作为说明符没有YYYYDD。这就是为什么这些字符串将在作为他们是当你得到它的字符串表示。

来自docs;

任何其他字符。

该字符被不变地复制到结果字符串中。

您的格式应该是yyyy-MM-dd

0

试用"yyyy-MM-dd"而不是"YYYY-MM-DD"