C#将日期(年-月-年)转换为MM / dd / yyy错误字符串未被识别为有效的DateTime

时间:2018-09-18 14:33:13

标签: c# datetime

我正在从csv中读取日期,该日期的格式为“ 8-Mar-18”。我正在使用DateTime.ParseExtract将其转换为日期格式“ MM / dd / yyyy”,但由于

  

字符串未被识别为有效的DateTime。

这是一个副本:

using System.Globalization;

DateTime.ParseExact("8-Mar-18", "MM/dd/yyyy", CultureInfo.InvariantCulture);

如何将其转换为MM / dd / yyy?

谢谢。

2 个答案:

答案 0 :(得分:2)

这是一个两步过程。

DateTime d = DateTime.ParseExact("8-Mar-18", "d-MMM-yy", CultureInfo.InvariantCulture);
string s = d.ToString("MM/dd/yyyy");

答案 1 :(得分:1)

可以一行完成。

var s = DateTime.ParseExact("8-Mar-18", "d-MMM-yy", CultureInfo.InvariantCulture).ToString("MM/dd/yyyy");