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