DateTime.Now.ToString("MM/DD/YYYY") 包含不正确的月份
DateTime.Now.ToString("MM/DD/YYYY") contains incorrect month
所以我一直在将 DateTime.Now.ToString("MM/DD/YYYY")
添加到列表(连同一堆其他数据),然后将这些列表写入 Excel 工作簿中的各个行。
这一切都很好(这是我经常做的事情),除了月份。我试过三次导出它,每次都得到不同的月份;
第一次 56/26-17,
第二个 2/26/2017,
第三个 14/26/2017....
改用这个:
DateTime.Now.ToString("MM/dd/yyyy")
"MM" 表示一个月。 "dd" 几天。 "yyyy" 年。
"MM/DD/YYYY"格式错误:
Console.WriteLine(DateTime.Now.ToString("MM/DD/YYYY")) // prints "06/DD/YYYY"
DateTime.Now.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);
正如已经回答的那样,您需要使用小写字母的日期和年份格式说明符,但作为补充,您还应该指定区域性变量以确保最终输出在日期部分之间包含“/”。如果没有此文化参数,“/”可以替换为代码为 运行 的系统文化的日期分隔符,如“-”。
所以我一直在将 DateTime.Now.ToString("MM/DD/YYYY")
添加到列表(连同一堆其他数据),然后将这些列表写入 Excel 工作簿中的各个行。
这一切都很好(这是我经常做的事情),除了月份。我试过三次导出它,每次都得到不同的月份; 第一次 56/26-17, 第二个 2/26/2017, 第三个 14/26/2017....
改用这个:
DateTime.Now.ToString("MM/dd/yyyy")
"MM" 表示一个月。 "dd" 几天。 "yyyy" 年。
"MM/DD/YYYY"格式错误:
Console.WriteLine(DateTime.Now.ToString("MM/DD/YYYY")) // prints "06/DD/YYYY"
DateTime.Now.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);
正如已经回答的那样,您需要使用小写字母的日期和年份格式说明符,但作为补充,您还应该指定区域性变量以确保最终输出在日期部分之间包含“/”。如果没有此文化参数,“/”可以替换为代码为 运行 的系统文化的日期分隔符,如“-”。