2011-04-27 75 views
0

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

我该如何实现它?

+0

可能重复[在C#中格式化DateTime](http://stackoverflow.com/questions/4900208/format-datetime-in-c-sharp) – 2017-01-27 00:51:01

回答

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

更多格式提供here

+0

darn,打我吧! :) – 2011-04-27 17:48:52

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

0

特定的例子是

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

您可以使用格式字符串像猎人建议,但如果本地化是你,你很重要可能要考虑:

DateTime.Now.ToShortDateString() 

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