日期:2014-05-17  浏览次数:20948 次

十万火急 DateTime和String转换问题
    2013年10月31日  10:13;14
      DateTime.Prase()
      Convert.ToDateTime()

  统统失败

------解决方案--------------------
10:13;14后面这又是中文的冒号又是分号的,当然转不了了。
可以用 DateTime.TryParse方法来判断是否能够转换。
------解决方案--------------------
我试了 一下 没什么问题 
你 看看 是不是 第二个 分号 中英文 的 问题 
------解决方案--------------------
DateTime d = Convert.ToDateTime("2013年10月31日  10:13:14");
------解决方案--------------------
            string s = "2013年10月31日 10:13:14";
            DateTime dt;
            DateTime.TryParseExact(s, "yyyy年MM月dd日 hh:mm:ss", null, System.Globalization.DateTimeStyles.None, out dt);
------解决方案--------------------
Convert.ToDateTime("2013年10月31日  10:13:14", System.Globalization.CultureInfo.GetCultureInfo("zh-CN"));
------解决方案--------------------
楼主用的不是中文操作系统么?最简单的就是把【年、月】替换成【-】,【日】去掉不就好了:
另外下面两种方法也是可以的:

DateTime d = Convert.ToDateTime("2013年10月31日 10:13:14");

System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("zh-CN");
DateTime d = DateTime.Parse("2013年10月31日 10:13:14", ci.DateTimeFormat);
------解决方案--------------------
DateTime d = Convert.ToDateTime("2013年10月31日  10:13:14"); 
------解决方案--------------------
前台界面是TextBox 还是时间控件?
------解决方案--------------------
是不是有空格的问题
------解决方案--------------------
引用:
刚测试   自己写的日期字符窜 可以转换  可以我从前天取的时间字符窜不能转换, 可是我仔细对比 两个字符窜一模一样 ,百思不得其解
什么错误啊?错误信息发出来撒