.NET中的日期格式

在asp.net mvc的razor视图中本来想输出09/15这种日期格式,写的代码:@item.PostDate.ToString( "MM/dd")

但却发现生成的是 09-15这种。原来,.NET会自作聪明的以本机系统的时间格式来生成。

改为如下方式后输出正确:

@item.PostDate.ToString( "MM/dd", System.Globalization.DateTimeFormatInfo .InvariantInfo)
//System.Globalization.DateTimeFormatInfo.InvariantInfo 表示忽略系统时间格式,显示自定时间格式

另:也可以显示指定日期格式:

System.Globalization. DateTimeFormatInfo dtFormat = new System.Globalization.DateTimeFormatInfo ();
dtFormat.ShortDatePattern = "yyyy/MM/dd";
@item.PostDate.ToString("MM/dd", dtFormat)
本文为“老吴笔记”的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注