首页 新闻 会员 周边

将自定义格式字符串(Thu Jun 30 15:46:09 +0800 2011)转换成DateTime

0
悬赏园豆:20 [已解决问题] 解决于 2011-07-13 09:16

通常将DateTime类型的变量通过ToString(String format)方法可以指定format参数来指定输出:

如:

DateTime.Now.ToString("dddd MMMM yy gg")将输出:Thursday April 01 A.D.

但是如果现在我要反过来,从外部数据文件中读出日期格式如下:“Thu Jun 30 15:46:09 +0800 2011”,我如何通过Convert.ToDateTime()方法或者其他方法将之转换为DateTime呢?

甜麦圈的主页 甜麦圈 | 初学一级 | 园豆:180
提问于:2011-07-04 21:58
< >
分享
最佳答案
0

var input = "Thu Jun 30 15:46:09 +0800 2011";
var format
= "ddd MMM dd HH:mm:ss zzzz yyyy";
var cultureInfo
= CultureInfo.GetCultureInfoByIetfLanguageTag("en");
var dateTime
= DateTime.ParseExact(input, format, cultureInfo);

收获园豆:20
鹤冲天 | 老鸟四级 |园豆:2379 | 2011-07-05 10:57
其他回答(1)
0

现在的版本不支持这个格式,那么就写个函数手动分解吧。

慧☆星 | 园豆:5640 (大侠五级) | 2011-07-05 08:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册