3

我正在使用DateTime.Now.ToString该格式的方法,M/D/YYYY但没有得到所需的输出。相反,我得到9/D/YYYY. 请帮忙。目前,我的代码片段如下:

DateTime d = DateTime.Now.Date;
            string Date = d.ToString("M/D/YYYY");
4

5 回答 5

15

D并且YYYY不是有效的格式说明符;说明符区分大小写。改为使用M/d/yyyy

看看 MSDN 参考资料

于 2013-09-09T05:05:59.433 回答
3

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

无论如何,格式字符串是区分大小写的。YYYYD没有任何意义。

在此处查看有关它的 MSDN 文章

不过,您可能期待的是:

DateTime d = DateTime.Now.Date;
string Date = d.ToString("M/d/yyyy"); // 9/9/2013
于 2013-09-09T05:06:06.173 回答
2

用这个:

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

或者如果您想在一位数字之前避免“0”,请使用以下命令:

DateTime.Today.ToString("M/d/yyyy");
于 2013-09-09T05:09:11.557 回答
0

你可以这样做

DateTime d = DateTime.Now;

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

Response.Write(s);    

希望它可能会有所帮助

于 2013-09-09T05:52:52.363 回答
0

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

于 2013-09-09T06:01:41.413 回答