c#中的datetime.now月份不正确

时间:2016-01-08 03:38:44

标签: c#

我尝试使用下面的代码显示datetime.now

DateTime.Now.ToString("mm-dd-yyyy")

但它给了我这样的价值。的 35-08-2016

3 个答案:

答案 0 :(得分:10)

格式mm代表minute。将其更改为

DateTime.Now.ToString("MM-dd-yyyy")

答案 1 :(得分:4)

月份的正确值是“MM”而不是“mm”

mm - >分钟。

MM - >一个月。

https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

答案 2 :(得分:1)

格式不正确,您应该使用大写字母MM。 C#是区分大小写的。使用不同的字母大小写将为您提供不同的输出。 这是了解标准日期和时间的链接。 https://msdn.microsoft.com/library/az4se3k1%28v=vs.100%29.aspx

但是,您可以执行快速功能,因此日期将使用您的文化:

DateTime.Now.ToShortDateString(); //"01-08-2016"
DateTime.Now.ToLongDateString(); //"Friday, January 08, 2016"