有什么简便方法把yyyyMMddhhmmssZ这样的时间格式字符串转成DateTime 如:20120731092230Z 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先用substring先截取有效的时间数据,再用datetime.parse转换就行了. var dt = DateTime.ParseExact("20120731092230Z", "yyyyMMddhhmmssZ", null); 正解ParseExact使用指定的格式和区域性特定格式信息,将日期和时间的指定字符串表示形式转换为其等效的 DateTime。字符串表示形式的格式必须与指定的格式完全匹配。 直接转换出错 -- String was not recognized as a valid DateTime.string date = "20100317160000Z";DateTime dtdt = DateTime.ParseExact(date, "yyyyMMddhhmmssZ", null); 用字符串"20120731092230Z"就没问题,可以转换成功,"20100317160000Z"是我从LDAP 服务器上得到的一个时间值,格式不合法吗? 看样子我该用24小时值的格式串:yyyyMMddHHmmssZ 将hh改成HH试试,貌似hh是12小时制的,你的16时应该用24小时制的 这个时间会只剩年月日,而且日还是+1的用下面的试试DateTime dtdt = DateTime.ParseExact(date, "yyyyMMddHHmmssZ", null,DateTimeStyles.AdjustToUniversal ); 求一正则!!!!! 请问 宿主 二字是什么意思??? 如何使用UDP发送十六进制数据 急等!access数据库 日期/时间 类型的参数怎么写?? socket如何显示中文 求代码!如何将数据库表里存储的图片显示在IMage控件上 如何删除DataGrid中显示的数据? 请问如何继承一个事件 关于用C#.net画画的问题,觉得画不漂亮:( 如何把SQL2005中在同一表,同一列,不同的值分列显示? wpf引用一个文件夹里的资源文件 DevExpress控件问题
string date = "20100317160000Z";
DateTime dtdt = DateTime.ParseExact(date, "yyyyMMddhhmmssZ", null);
用下面的试试
DateTime dtdt = DateTime.ParseExact(date, "yyyyMMddHHmmssZ", null,DateTimeStyles.AdjustToUniversal );