[英]Formatting a date using C# in an MVC3 application
我有一個帶有DateTime屬性的模型:
public DateTime EndTime { get; set; }
在控制器中,我將該屬性分配給從數據庫返回的值:
aModel.EndTime = auction.EndTime.Value;
在我看來:
<p class="time">@item.EndTime</p>
當前日期返回為:
9/12/2011 --> Month / Day / Year
我希望它顯示為:
12/9/2011 --> Day / Month / Year
我確定應用程序正在根據服務器設置顯示日期,但是我不想更改它。 如何在第二個示例中顯示想要的日期?
<p class="time">@String.Format("{0:dd/MM/yyyy}",item.EndTime)</p>
快速簡便的方法...
<p class="time">@item.EndTime.ToString("dd/MM/yyyy")</p>
我建議您將格式字符串存儲為配置值,以便以后可以輕松更改...或為用戶添加設置首選項的方式
甚至可以做一些擴展方法...
助手類
public static class ExtensionMethods
{
public static string ToClientDate(this DateTime dt)
{
string configFormat = System.Configuration.ConfigurationManager.AppSettings["DateFormat"];
return dt.ToString(configFormat);
}
}
配置文件
<appSettings>
<add key="DateFormat" value="dd/MM/yyyy" />
</appSettings>
視圖
<p class="time">@item.EndTime.ToClientDate()</p>
確保您的View可以看到ExtensionMethods類,並在需要時添加“使用”語句
在您的視圖中使用ToString
方法:
<p class="time">@item.EndTime.ToString("d/M/yyyy")</p>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.