我目前正在使用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
它不会打印出一天,在这种情况下,是星期二
帮助
答案 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
答案 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")
作为自定义日期格式