DateTime在C#,Silverlight中从int转换为Month Name

Amb*_*usX 22 datetime silverlight-4.0 c#-4.0

我试图打印月份的名称而不是每个月的整数值.(例如,如果日期是2/2/2002,我希望"月"读出"二月"而不是"二月".

我正在拉入system.DateTime.now来获取当前月份.当我尝试在表单上打印当前月份时,它只是将月份的相关整数值放入,而我希望有月份名称.

我知道这可以使用switch-case或if语句单独将数字转换为单词值,但我只是想知道是否有一个简单的内置转换命令会自动告诉应用程序打印出月份名称而不是它的相关整数值.

我使用C#-4.0,Silverlight-4.0在Visual Studio 2010环境中编程.

Rei*_*ica 28

尝试 DateTime.Now.ToString("MMMM")

有关其他格式字符串,请参阅MSDN:自定义日期和时间格式字符串.

  • 您还可以通过绑定到DateTime属性并将"StringFormat"绑定属性设置为"MMMM",在Silverlight 4中的XAML绑定中使用它 (3认同)

Mak*_*jer 23

你也可以这样得到它:

var month = 7;
var dtf = CultureInfo.CurrentCulture.DateTimeFormat;
string monthName = dtf.GetMonthName(month);
string abbreviatedMonthName = dtf.GetAbbreviatedMonthName(month);
Run Code Online (Sandbox Code Playgroud)

资源: