我有这个字符串:
string date = "Sun, 17 Mar 2013 12:40:23 +0000";
并尝试转换为日期类型,但我在尝试转换时一直收到格式不正确的错误。
DateTime dt = Convert.ToDateTime(date);
然后尝试将其转换为这些格式:
dt.ToString("dd")
dt.ToString("MMMM")
dt.ToString("yyyy")
最佳答案
您可以使用 DateTime.ParseExact用于转换。
试试下面的代码:
var date = "Sun, 17 Mar 2013 12:40:23 +0000";
var dt = DateTime.ParseExact(date, "ddd, dd MMM yyyy hh:mm:ss zzz", CultureInfo.InvariantCulture);
Console.WriteLine(dt.ToString("dd"));
Console.WriteLine(dt.ToString("MMMM"));
Console.WriteLine(dt.ToString("yyyy"));
输出:
17
March
2013
关于c# 将字符串转换为日期类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15525456/