我的问题:我需要将日期格式设为“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"**
任何人都可以指出我,我错过了什么?
答案 0 :(得分:2)
使用正确的格式字符串数月 - 它是MM
。 mm
是几分钟:
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"