【问题标题】:DateTime Convert from int to Month Name in C#, SilverlightDateTime 在 C#,Silverlight 中从 int 转换为月份名称
【发布时间】:2011-03-24 22:54:24
【问题描述】:

我正在尝试打印每个月的名称,而不是每个月的整数值。 (例如,如果日期是 2002 年 2 月 2 日,我希望“月份”读出“二月”而不是“2”。

我正在拉入 system.DateTime.now 以获取当前月份。当我尝试在表单上打印出当前月份时,它只是放置月份的相关整数值,而我想要月份名称。

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

我正在使用 C#-4.0、Silverlight-4.0 在 Visual Studio 2010 环境中编程。

【问题讨论】:

    标签: datetime silverlight-4.0 c#-4.0


    【解决方案1】:

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

    有关其他格式字符串,请参阅 MSDN: Custom Date and Time Format Strings

    【讨论】:

    • 是的,我想我只是找不到要放入搜索框中的正确单词组合,因为我找不到此页面,不过这确实起到了作用。谢谢你,祝你有美好的一天!
    • 您还可以在 Silverlight 4 的 XAML 绑定中使用它,方法是绑定到 DateTime 属性并将“StringFormat”绑定属性设置为“MMMM”
    【解决方案2】:

    你也可以这样获取:

    var month = 7;
    var dtf = CultureInfo.CurrentCulture.DateTimeFormat;
    string monthName = dtf.GetMonthName(month);
    string abbreviatedMonthName = dtf.GetAbbreviatedMonthName(month);
    

    资源:

    【讨论】:

      【解决方案3】:

      如果您想要完整日期(在您的情况下为 2002 年 2 月 2 日),请使用: myDate.ToString("MMMM dd, yyyy")

      仅当月:.ToString("MMMM") 是正确的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-04
        • 2015-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多