如何解决此格式化日期字符串:

时间:2018-11-11 12:47:14

标签: c#

我目前正在使用Microsoft Visual Studio 2017(版本15.5.7)。如果我尝试直接从书籍或网站上复制此dateTime代码,或者我将其编码为..例如:

DateTime dt = new DateTime(2017,7,4,8,15,30);
Console.Write("Set Date and time: {0:f}",dt);

预期输出:

Set Date and time:Tuesday, July 4, 2017 8:15 AM

实际输出:

Set Date and time: July 4, 2017 8:15 AM

它不会打印出一天,在这种情况下,是星期二

帮助

3 个答案:

答案 0 :(得分:1)

您可以尝试使用ToString设置日期格式。

  • dddd工作日的名称。
  • MMMM月份的名称。

像这样。

string result = "Set Date and time: " + dt.ToString("dddd, MMMM dd, yyyy hh:ss tt",System.Globalization.CultureInfo.InvariantCulture);

Custom Date and Time Format Strings

结果

Set Date and time: Tuesday, July ,4 2017 08:30 AM

c# online

答案 1 :(得分:0)

看起来是在说谎,这取决于您的Windows区域文化(可能它已更改为默认值)。您可以明确定义输出格式:

Write("Set date and time: {0:dddd MMMM d, yyyy h:mm tt}", dt)

答案 2 :(得分:0)

您可以使用.ToLongDateString(),但这将取决于Windows日期格式

或使用.ToString("dddd, MMMM dd, yyyy")作为自定义日期格式