繁体   English   中英

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);

正如已经回答的那样,您需要以小写字母设置日期和年份的格式说明符,但作为补充,您还应该指定文化变量,以确保最终输出在日期部分之间包含“ /”。 没有此区域性参数,“ /”可以替换为像“-”一样运行代码的系统区域性的日期分隔符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM