簡體   English   中英

在MVC3應用程序中使用C#格式化日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM