十万火急 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 还是时间控件?
------解决方案--------------------是不是有空格的问题
------解决方案--------------------什么错误啊?错误信息发出来撒