c#中的日期时间转换

时间:2018-01-26 16:06:29

标签: c# asp.net string date format

我有一个以这种格式来自数据库的字符串:

  string DateNonFormat =  "Feb 24, 1998"; 

现在我想将此字符串的格式转换为1998年2月24日 我试过这个:

DateTime.ParseExact(DateNonFormat, "yyyy mm dd", CultureInfo.InvariantCulture);

但它给出的字符串错误未被识别为有效的日期时间。 所以我尝试将字符串转换为日期,但它将整个字符串转换为数字日期。2/24/1998

如何将Feb 24, 1998转换为1998,Feb 24而不将其转换为数字日期?

2 个答案:

答案 0 :(得分:2)

你应该试试

 string res = "Feb 24, 1998";
        DateTime d = DateTime.ParseExact(res, "MMM dd, yyyy", System.Globalization.CultureInfo.InvariantCulture);
      Output.Text=(d.ToString("MM/dd/yyyy"));

答案 1 :(得分:1)

艾哈迈德 这应该适合你:

var DateNonFormat = @"Feb 24, 1998";
var newDate = DateTime.ParseExact(DateNonFormat, "MMM dd, yyyy", System.Globalization.CultureInfo.InvariantCulture).ToString("yyyy,MMM dd");
Console.WriteLine(newDate);