您的当前位置:首页正文

C#中将时间格式从string转为DateTime

2024-02-27 来源:步旅网
C#中将时间格式从string转为DateTime

by Songtao Mai on 10 Mar, 2012 about created_at, windows phone in wp

前言,想在WP7编辑一个twitter API的应用,在获取数据时发现时间格式为:“Fri Jul 16 16:58:46 +0000 2010”。而且获取格式为string,很难进行处理。

Google一下,发现DateTime.ParseExact()这个函数,可以自定来源格式。下面是debug的过程:

1 using System.Globalization;

2 System.Diagnostics.Debug.WriteLine(\"Debug Message\"); 3 System.Threading.Thread.CurrentThread.CurrentCulture = new 4 CultureInfo(\"en-us\");

System.Diagnostics.Debug.WriteLine(DateTime.Now.ToString(\"ddd MMM dd HH:mm:ss zzz yyyy\", System.Threading.Thread.CurrentThread.CurrentCulture));

可以得出系统时间的输出格式,如果不指定culture,会默认显示中文,如果指定en-us,则显示英文。

5 Sat Mar 10 12:48:18 +08:00 2012

可见与twitter api的格式在时区里只相差一个冒号,问题就很容易解决,在字符串23个字节中加入冒号,然后再进行转换。

6 string created_at = \"Fri Jul 16 16:58:46 +0000 2010\";

7 System.Diagnostics.Debug.WriteLine(DateTime.ParseExact(created_at.Insert(238 , \":\"), \"ddd MMM dd HH:mm:ss zzz yyyy\", null)); 9 //输出如下

7/17/2010 12:58:46 AM

折腾了一个晚上。。。。。 { 1 comment and 633 views }

因篇幅问题不能全部显示,请点此查看更多更全内容