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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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 2 3 4 using System.Globalization ;

System.Diagnostics .Debug .WriteLine ("Debug Message");

System.Threading .Thread .CurrentThread .CurrentCulture = new

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 S at Mar 10 12:48:18 +08:00 2012

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

6 7 8 9 string created_at = "Fri Jul 16 16:58:46 +0000 2010";

System.Diagnostics .Debug .WriteLine (DateTime .ParseExact (created_at .Insert (23, ":"), "ddd MMM dd HH:mm:ss zzz yyyy", null ));

//输出如下

7/17/2010 12:58:46 AM

折腾了一个晚上。。。。。

{ 1 comment and 633 views }

相关文档
最新文档