我有一个这样的字符串:
2013 年 3 月 4 日或类似2012年 11 月 10 日。这是 mm/dd/yyyy 格式,我想将其转换为 MM/dd/yyy。我正在这样做:
DateTime publicationDate = DateTime.ParseExact(myDate, "MM/dd/yyyy", CultureInfo.InvariantCulture);
这给我一个错误:
String was not recognized as a valid DateTime.
这里发生了什么?
编辑:
查看所有答案后,我想显示 DateTime 变量的月份和日期。
所以我不能做这样的事情:
string publicationDate = DateTime.ParseExact(myDate, "M/d/yyyy", CultureInfo.InvariantCulture).ToString("MM/dd/yyyy");
有一个字符串不能解决我的问题,因为我使用这个变量只显示日期和月份。当我尝试将此“publicationDate”解析回 DateTime 时,会从月份和日期中截断“0”。
希望我在这里表达了我的观点。
回答:
string publicationDate = DateTime.ParseExact(myDate, "M/d/yyyy", CultureInfo.InvariantCulture).ToString("MM/dd");