C# DateTime.Now.ToString(“MM/DD/YYYY”)包含不正确的月份

C# DateTime.Now.ToString(“MM/DD/YYYY”)包含不正确的月份,c#,excel,date,datetime,office-interop,C#,Excel,Date,Datetime,Office Interop,因此,我一直在向列表中添加DateTime.Now.ToStringMM/DD/YYYY以及一组其他数据,然后将这些列表写入Excel工作簿中的各个行 这一切都很好,这是我经常做的事情,除了这个月。我已经尝试了三次出口它,每次我得到一个不同的月份; 第一次56/26-17, 第二次是2017年2月26日, 第三次是2017年14月26日 改用这个: DateTime.Now.ToString("MM/dd/yyyy") 一个月。几天了。今年是yyyy MM/DD/YYYY格式错误: Conso

因此,我一直在向列表中添加DateTime.Now.ToStringMM/DD/YYYY以及一组其他数据,然后将这些列表写入Excel工作簿中的各个行

这一切都很好,这是我经常做的事情,除了这个月。我已经尝试了三次出口它,每次我得到一个不同的月份; 第一次56/26-17, 第二次是2017年2月26日, 第三次是2017年14月26日

改用这个:

DateTime.Now.ToString("MM/dd/yyyy")
一个月。几天了。今年是yyyy

MM/DD/YYYY格式错误:

Console.WriteLine(DateTime.Now.ToString("MM/DD/YYYY")) // prints "06/DD/YYYY"

如前所述,您需要使用小写字母的日期和年份格式说明符,但作为一个附加项,您还应该指定区域性变量,以确保最终输出包含/介于日期部分之间。如果没有此区域性参数,则/可以替换为系统区域性的日期分隔符,其中代码的运行方式类似于-。

它应为MM/dd/yyyy小写,表示日期和年份。请参阅以了解正确的代码。在我看来,您使用的是MM而不是MM-MM是分钟,而不是月份。但是,这是猜测,因为您没有显示一个小的可复制示例。确切地说,没有,并且您的一行代码无法产生上述错误。请在问题中添加更多上下文更多代码考虑到DD和YYYY是无效值,我猜您的代码实际上使用了mm/DD/YYYY,有些事情您没有告诉我们。
DateTime.Now.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);