如何格式化日期以匹配特定模式?

时间:2011-04-27 17:45:34

标签: c# asp.net

我需要格式化 DateTime.Now 以匹配此模式示例: 2011年3月10日。

我怎样才能完成它?

5 个答案:

答案 0 :(得分:7)

DateTime.Now.ToString("dd-MMMM-yyyy");

提供更多格式here

答案 1 :(得分:0)

您可以查看有关日期和时间格式的原始MSDN documentation

答案 2 :(得分:0)

DateTime thisDate1 = new DateTime(2011, 6, 10);
Console.WriteLine("Today is " + thisDate1.ToString("MMMM dd, yyyy") + ".");

DateTimeOffset thisDate2 = new DateTimeOffset(2011, 6, 10, 15, 24, 16, 
                                              TimeSpan.Zero);
Console.WriteLine("The current date and time: {0:MM/dd/yy H:mm:ss zzz}", 
                   thisDate2); 
// The example displays the following output:
//    Today is June 10, 2011.
//    The current date and time: 06/10/11 15:24:16 +00:00

逐字逐句:

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

答案 3 :(得分:0)

该特定示例将是

DateTime.Now.ToString("dd-MMMM-yyyy");

答案 4 :(得分:0)

您可以使用像猎人建议的格式字符串,但如果l10n对您很重要,您可能需要考虑:

DateTime.Now.ToShortDateString()

这将使用区域设置来确定日期格式。