日期问题的C#格式

时间:2013-04-09 12:33:24

标签: asp.net

我的问题:我需要将日期格式设为“mm / dd / yyyy”

情境:

我已将DateBirth声明为可为空的DateTime。

我使用时得到的值:

AdvancedObj.DateBirth .Value.ToString()

是:“13/03/2013 00:00:00”

我使用

时得到的值
AdvancedObj.DateBirth .Value.ToString(CultureInfo.InvariantCulture)

是:“03/13/2013 00:00:00” //这大致正确,但我不需要00:00:00

我也试过这个,但格式正确且值不正确。

AdvancedObj.DateBirth.Value.ToString("dd/mm/yyyy",CultureInfo.GetCultureInfo("en-Us"))


 **"13/00/2013"**

任何人都可以指出我,我错过了什么?

2 个答案:

答案 0 :(得分:2)

使用正确的格式字符串数月 - 它是MMmm是几分钟:

AdvancedObj.DateBirth.Value.ToString("MM/dd/yyyy",CultureInfo.InvariantCulture)

另外,如上所述正确订购 - 如果您想要在几天之前的几个月,请使用MM/dd/yyyy,如果相反,请使用dd/MM/yyyy

我建议您在MSDN上仔细阅读Custom Date and Time Format Strings

答案 1 :(得分:1)

月份是' M'。 '米'是几分钟。

"dd/MM/yyyy"