ASP.NET C#MVC - 直接在DB或Model上更改datetime的格式

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")

提前致谢

Dav*_*enn 5

您可以通过包含逐页更改文化信息

<%@ 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)