zan*_*ona 3 c# asp.net-mvc datetime
我正在努力寻找一种简单的方法来改变我的Table字段的DateTime格式.
我有一个名为Article的模型,其中有一个名为releaseDate的字段,它是一个DateTime
我设法通过转换来实现(视觉上)
Article.releaseDate.ToString("dd/MM/yy")
Run Code Online (Sandbox Code Playgroud)
但问题是,当我尝试使用此格式从创建操作提交日期时,它会返回错误,告知格式错误.
有什么简单的方法可以将默认值("MM/dd/yy")更改为("dd/MM/yy")?
提前致谢
您可以通过包含逐页更改文化信息
<%@ Page UICulture="en" Culture="en-GB" %>
Run Code Online (Sandbox Code Playgroud)
或通过添加到您的web.config在所有页面中全局
<globalization uiCulture="en" culture="en-GB" />
Run Code Online (Sandbox Code Playgroud)
两者都会将DateTime模型绑定更改为dd/MM/yyyy,因此不需要进行转换.
有关更多信息,请参阅此问题
等价的代码是
CultureInfo.CurrentUICulture.DateTimeFormat
= CultureInfo.CurrentCulture.DateTimeFormat
= new CultureInfo( "en-GB", false ).DateTimeFormat;
Run Code Online (Sandbox Code Playgroud)