在一个textBox中获取输入时间,并将其转换为DateTime类型,语句如下:
DateTime requiredDate =Convert.ToDateTime(RequiredDate.Text.Trim());
调试时,会报该字符串未被识别为有效的 DateTime,
textBox的ID为RequiredDate
时间是通过一个JS获得的。
请问该如何处理?
多谢!
该字符串未被识别为有效的 DateTime C#
答案:4 悬赏:80 手机版
解决时间 2021-02-08 21:53
- 提问者网友:城市野鹿
- 2021-02-08 11:12
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-02-08 12:16
你这段代码没有错误,那应该是你JS获取的时间就不正确
你可以打断点调试一下,看看TextBox的值是多少
你可以打断点调试一下,看看TextBox的值是多少
全部回答
- 1楼网友:独钓一江月
- 2021-02-08 13:44
试试写成这样
datetimepicker1.value = convert.todatetime(datagridview[x,y]);
不行的话
datagridview[x,y].tostring()
的值发出来看看
- 2楼网友:逐風
- 2021-02-08 13:00
那就是你那个字符串 不是有效的 时间格式
可以用错误处理 捕获
try
{
DateTime requiredDate =Convert.ToDateTime(RequiredDate.Text.Trim());
}
catch
{
MessageBox.show("时间输入不正确!");
}
- 3楼网友:拜訪者
- 2021-02-08 12:24
你试试这个,你的那个转换太暴力
DateTime.Prase("2010-10-15");
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯