DateTime.Now.ToString( "MM/DD/YYYY" ) 包含不正确的月份



因此,我一直在列表中添加DateTime.Now.ToString("MM/DD/YYYY")(以及其他数据(,然后将这些列表写入Excel Workbook中的单个行。

这一切都很好(这是我经常做的事情(,除了一个月。我尝试过三次导出它,每次得到不同的月份;第一次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);

正如已经回答的那样,您需要使用小字母的每日格式指定符,但是您还应指定文化变量,以确保最终输出包含日期零件之间的"/"。没有此文化参数"/"可以用系统文化的日期分离器代替,其中代码正在运行" - "。

相关内容

最新更新