如何将一个字符串格式的日期(yyyyMMddhhmmss),转化成一个DateTime型,在线等,谢谢 我用DateTime.Parse("20060709110901");发生异常了,如何转换,高手指点一下。我用Convert.ToDateTime()这个函数也发生异常了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DateTime dt = DateTime.ParseExact("20060709110901","yyyyMMddhhmmss", System.Globalization.CultureInfo.CurrentCulture); Parse("20060725110509",后面跟格式字符串); 分割出来,使用DateTime a = new DateTime(2006,7,9,11,9,1)DateTime (Int32, Int32, Int32, Int32, Int32, Int32) 将 DateTime 结构的新实例初始化为指定的年、月、日、小时、分钟和秒。 直接构造就行了 DateTime dt = new Datetime(...); Parse("20060725110509","yyyyMMddhhmmss");这样编译会出错的,DateTime dt = DateTime.ParseExact("20060709110901","yyyyMMddhhmmss", System.Globalization.CultureInfo.CurrentCulture);是可以的 DateTime dt = new Datetime(...);这样是不行的,参数都不对 net_lover(孟子E章)的答案没有错,但比较麻烦,其他都是错的~ viena(维也纳nn木人 [IQ=50,EQ<0]) DateTime dt = DateTime.ParseExact("20060709110901","yyyyMMddhhmmss", System.Globalization.CultureInfo.CurrentCulture);上面的答案我测试过,可以通过,其他的都编译通不过,不过,要是我的日期是20060709这样的呢,要是按你那个,后面就会出现0:00:00的字样,要怎么样才能消除呢? 希望你来详细说一下参数的意义,起到举一反三的作用,让大家能根据自己的需要变换格式,谢谢!!! DateTime dt = DateTime.ParseExact("20060709110901","yyyyMMddhhmmss", System.Globalization.CultureInfo.CurrentCulture);是可以的DateTime dt = DateTime.ParseExact("20060829175605","yyyyMMddhhmmss", System.Globalization.CultureInfo.CurrentCulture);是不可以的。这又是为什么了? 异常详细信息: System.FormatException: 该字符串未被识别为有效的 DateTime。 DateTime dt = DateTime.ParseExact("20060829175605","yyyyMMddhhmmss", System.Globalization.CultureInfo.CurrentCulture);是不可以的。这又是为什么了?解决了。改为:DateTime dt = DateTime.ParseExact("20060829175605","yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture);就可以了。 使用List<> 的 Add 方法时,最后一个增加的会把以前的都覆盖掉 如何通过网页地址得到HTML源码? 在C#中怎样理解MVC的理解 文件的独占问题 结构体和类(当成结构体用)有什么区别? gdi+ 调整图片亮度和对比度 在线等各位高手,求帮忙 求满足要求的正则表达式 WPF,这样使用本项目的命名空间为什么不对? 关于回调函数请指点! 为什么我的datagrid中的修改按钮要按两次才变? 在编写com+组件遇到“分布式事务已完成。请将此会话登记到新事务或 NULL 事务中。”
DateTime a = new DateTime(2006,7,9,11,9,1)
DateTime (Int32, Int32, Int32, Int32, Int32, Int32) 将 DateTime 结构的新实例初始化为指定的年、月、日、小时、分钟和秒。
DateTime dt = DateTime.ParseExact("20060709110901","yyyyMMddhhmmss", System.Globalization.CultureInfo.CurrentCulture);是可以的
这样是不行的,参数都不对
DateTime dt = DateTime.ParseExact("20060709110901","yyyyMMddhhmmss", System.Globalization.CultureInfo.CurrentCulture);
上面的答案我测试过,可以通过,其他的都编译通不过,
不过,要是我的日期是20060709这样的呢,要是按你那个,后面就会出现
0:00:00的字样,要怎么样才能消除呢?
希望你来详细说一下参数的意义,起到举一反三的作用,让大家能根据自己的需要变换格式,谢谢!!!
解决了。改为:
DateTime dt = DateTime.ParseExact("20060829175605","yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture);就可以了。