C#中将时间格式从string转为DateTime
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 }