字符串"Sat May 28 18:02:30 +0800 2011"如何转化为日期格式

bian8021 2011-12-12 10:17:24
我有一个字符串为:"Sat May 28 18:02:30 +0800 2011"

想用datatime.parse转化日期格式,老是出错,可能是格式问题。大家有没有什么好办法。
...全文
330 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bian8021 2011-12-12
  • 打赏
  • 举报
回复
查到办法了:
DateTime dt = DateTime.ParseExact(status.created_at, "ddd MMM dd HH:mm:ss zzz yyyy", new System.Globalization.CultureInfo("en-US"));
andyalex 2011-12-12
  • 打赏
  • 举报
回复
转的,基本思路就这样,.net里没有直接转这样字符串的,

public string Stime2string(string str)
{
string[] strtime = str.Split(' ');
int y, d, m;
y = Convert.ToInt32(strtime[5]);
d = Convert.ToInt32(strtime[2]);
switch (strtime[1])
{
case "Jan": m = 1; break;
case "Feb": m = 2; break;
case "Mar": m = 3; break;
case "Apr": m = 4; break;
case "May": m = 5; break;
case "June": m = 6; break;
case "July": m = 7; break;
case "Aug": m = 8; break;
case "Sept": m = 9; break;
case "Oct": m = 10; break;
case "Nov": m = 11; break;
case "Dec": m = 12; break;
default: m = 1; break;
}
DateTime t = new DateTime(y, m, d);
return t.ToString("yyyy-MM-dd");
}
bian8021 2011-12-12
  • 打赏
  • 举报
回复
截太麻烦了,而且遇到Sat这个还要判断,还May之类的
大蛮 2011-12-12
  • 打赏
  • 举报
回复
截取字符串 一截一截转

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧