我有一个字符串日期
"7.08.2014"
并想转换成这种格式:
2014-07-08
我尝试了一个以前在 stackoverflow 上提出的解决方案,不幸的是,没有一个对我有用。请有任何建议,这是我的代码
var parsedDate = DateTime.ParseExact(match.date, "MM/dd/yyyy", CultureInfo.InvariantCulture);
一直报错
Additional information: String was not recognized as a valid DateTime.
最佳答案
您使用的格式错误。试试这个:
var parsedDate = DateTime.ParseExact(match.date, "d.MM.yyyy", CultureInfo.InvariantCulture);
DateTime.ParseExact
尝试使用第二个参数中提供的格式将日期时间的字符串表示形式转换为 DateTime
。
要获得其他格式的字符串,您必须在 parsedDate
上使用自定义格式说明符调用 ToString
:
var dateInCustomFormat = parsedDate.ToString("yyyy-dd-MM", CultureInfo.InvariantCulture);
关于C# - 如何将字符串日期转换为 DateTime 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25170719/