日期字符串转时间 我现在有这样一个时间字符串:"Sat May 21 15:37:17 +0800 2011"怎么转化为时间 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string str = "Sat May 21 15:37:17 +0800 2011"; DateTime dt = DateTime.ParseExact(str, "ddd MMM dd HH:mm:ss zzzz yyyy", new System.Globalization.CultureInfo("en-us")); Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss")); string xx = "Thu Jul 28 10:00:00 UTC+0800 2005"; string[] cx = xx.Split(' '); System.Globalization.DateTimeFormatInfo g = new System.Globalization.DateTimeFormatInfo(); g.LongDatePattern = "dd MMMM yyyy"; DateTime DT = DateTime.Parse(string.Format("{0} {1} {2} {3}", cx[2], cx[1], cx[5], cx[3]), g); MessageBox.Show(DT.ToString()); 1楼的方法明显比2楼好。2楼正解忽略时区+0800了。放在不是东八区的地方就是个错误。即使在东八区,也存在UTC、Local时间转换的问题。 C#怎么删除EXCEL中的图片(高分求助!不结贴不吃饭) 怎么在前台(aspx页)获取datalist中的控件值,在线等。。。。。 如何把DATASET数据插入到数据库中? webbrowser中如何使用IP进行访问 升星散分,再问个比较迷茫的问题? .net下怎么做那种淡入淡出的flash启动窗体? 麻烦前辈们,我想通过进程获取金城路径,但是有的进程获取就会报错 VS2008登录页面的验证码 求助: 做报表错误!!! 什么是IDE 急求。。。。C#题 System.Uri 是做什么的,有哪些用法
string str = "Sat May 21 15:37:17 +0800 2011";
DateTime dt = DateTime.ParseExact(str, "ddd MMM dd HH:mm:ss zzzz yyyy", new System.Globalization.CultureInfo("en-us"));
Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss"));
string[] cx = xx.Split(' ');
System.Globalization.DateTimeFormatInfo g = new System.Globalization.DateTimeFormatInfo();
g.LongDatePattern = "dd MMMM yyyy";
DateTime DT = DateTime.Parse(string.Format("{0} {1} {2} {3}", cx[2], cx[1], cx[5], cx[3]), g);
MessageBox.Show(DT.ToString());
2楼正解忽略时区+0800了。放在不是东八区的地方就是个错误。即使在东八区,也存在UTC、Local时间转换的问题。