读书人

DateTime和String转换有关问题

发布时间: 2013-11-02 19:41:10 作者: rapoo

十万火急 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 还是时间控件?
[解决办法]
是不是有空格的问题
[解决办法]

引用:
刚测试 自己写的日期字符窜 可以转换 可以我从前天取的时间字符窜不能转换, 可是我仔细对比 两个字符窜一模一样 ,百思不得其解
什么错误啊?错误信息发出来撒

读书人网 >C#

热点推荐