我有一个以这种格式来自数据库的字符串:
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
而不将其转换为数字日期?
答案 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);