永发信息网

该字符串未被识别为有效的 DateTime C#

答案:4  悬赏:80  手机版
解决时间 2021-02-08 21:53
  • 提问者网友:城市野鹿
  • 2021-02-08 11:12
在一个textBox中获取输入时间,并将其转换为DateTime类型,语句如下:
DateTime requiredDate =Convert.ToDateTime(RequiredDate.Text.Trim());

调试时,会报该字符串未被识别为有效的 DateTime,

textBox的ID为RequiredDate
时间是通过一个JS获得的。

请问该如何处理?

多谢!
最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-02-08 12:16
你这段代码没有错误,那应该是你JS获取的时间就不正确
你可以打断点调试一下,看看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");
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯