2010-08-03 34 views
22

我試圖打印出這個月的名字而不是每月的整數值。 (例如,如果日期是2002年2月2日,我希望「月」讀出「2月」而不是「2」。DateTime從C#中的int轉換爲月份名稱,Silverlight

我拉動system.DateTime.now以獲取當前當我嘗試在表單上打印當前月份時,它只是放置月份的相關整數值,而我想要月份名稱。

我知道這可以使用switch-case或者如果語句單獨將數字轉換爲字的值,但我只是想知道是否有一個簡單的內置轉換命令,它會自動告訴應用程序打印出月份的名稱,而不是相關的整數值。

我我正在使用C#-4.0,Silverlight-4.0在Visual Studio 2010環境中進行編程。

回答

29

嘗試DateTime.Now.ToString("MMMM")

爲其他格式字符串見MSDN: Custom Date and Time Format Strings

+0

是的,我想我找不到正確的單詞組合放在搜索框中,因爲我找不到這個頁面,但是這樣做了。謝謝你,祝你有美好的一天! – AmbiguousX 2010-08-03 20:52:12

+3

您還可以通過綁定到DateTime屬性並將「StringFormat」綁定屬性設置爲「MMMM」來在Silverlight 4的XAML綁定中使用該屬性 – Bytemaster 2010-08-03 21:13:55

4

如果你想完整的日期(以你的情況:2002年2月2日)使用方法: myDate.ToString("MMMM dd, yyyy")

對於剛剛月份:.ToString("MMMM")是正確的。

相關問題