为什么我没有使用DateTime.Now.ToString方法获取M / D / YYYY中的完整日期?

时间:2013-09-09 05:01:52

标签: c#

我正在使用格式为DateTime.Now.ToString的{​​{1}}方法,但未获得所需的输出。相反,我得到M/D/YYYY。请帮忙。目前,我的代码段如下:

9/D/YYYY

5 个答案:

答案 0 :(得分:15)

DYYYY不是有效的格式说明符;说明符区分大小写。请改用M/d/yyyy

Have a look at MSDN reference

答案 1 :(得分:3)

您应该让我们知道您的预期输出是什么。

无论如何,格式字符串区分大小写。 YYYYD毫无意义。

Take a look at the MSDN article here about it

你可能期待的是:

DateTime d = DateTime.Now.Date;
string Date = d.ToString("M/d/yyyy"); // 9/9/2013

答案 2 :(得分:2)

使用此:

DateTime.Today.ToString("MM/dd/yyyy");

或者如果你想避免' 0'在一位数字之前,请使用:

DateTime.Today.ToString("M/d/yyyy");

答案 3 :(得分:0)

你可以通过

来做到
DateTime d = DateTime.Now;

string s = d.ToString("MM/dd/yyyy");

Response.Write(s);    

希望它可能有用

答案 4 :(得分:0)

日期格式区分大小写。尝试使用M / d / yyyy格式