在c#中显示所需的日期格式

时间:2017-11-22 07:19:44

标签: c# asp.net datetime

我需要在November 22,2017中以C#格式显示今天的日期。我怎样才能做到这一点?有什么建议。我知道这种方式.ToString("mm/dd/yyyy")。但这不符合当前的情况。感谢

3 个答案:

答案 0 :(得分:3)

这应该有效:

DateTime.Now.ToString("MMMM dd,yyyy")

正如SonerGönül所提到的,月份名称取决于文化。因此,最好指定文化。

不变:

DateTime.Now.ToString("MMMM dd,yyyy", System.Globalization.CultureInfo.InvariantCulture)

或德语:

DateTime.Now.ToString("MMMM dd,yyyy", System.Globalization.CultureInfo.GetCultureInfo("de-DE"))

答案 1 :(得分:0)

DateTime不存储显示格式 只有DateTime的字符串表示具有显示格式 - 您需要使用.ToString("MMMM dd,yyyy")

但是,请注意月份名称将由您正在使用的CultureInfo生效,因此,如果您希望月份名称使用特定语言,则无论您当前的文化如何,都应使用{{1 (或者你想要的任何其他语言 - “it-IT”,“fr-FR”等)

答案 2 :(得分:0)

对于短月份名称,请使用:

client.load(inputStream).createOrReplaceAnd();

西班牙语(“es”)文化的长/月份名称

string monthName = new DateTime(2010, 8, 1)
    .ToString("MMM", CultureInfo.InvariantCulture);