我有一个日期

"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

要获取其他格式的字符串,必须使用自定义格式说明符在ToString上调用parsedDate

var dateInCustomFormat = parsedDate.ToString("yyyy-dd-MM", CultureInfo.InvariantCulture);

关于c# - C#-如何将字符串日期转换为DateTime格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25170719/

10-12 07:40
查看更多