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