【发布时间】:2017-05-06 16:21:25
【问题描述】:
我有一个 Windows 窗体应用程序 C#,当我单击一行上的编辑时,datagridview 中的日期必须进入 datetimepicker,但是当该日期的日期以 0 开头时,我收到此错误:
System.FormatException: '字符串未被识别为有效的 DateTime。有一个从索引 0 开始的未知单词。 我的代码是:
int currentRow = int.Parse(e.RowIndex.ToString());
string ddn = dgv_patients[9, currentRow].Value.ToString();
dateTimePicker_ddn.Text = ddn;
字符串 ddn 看起来像 02-May-95,一天从 0 开始,当我尝试将 ddn 放入 datetimepicker 时会导致问题。
我尝试了很多次解决这个问题,但没有解决办法!
看图片:
【问题讨论】:
-
我认为错误信息比字符串本身的格式更重要。 “有一个从索引 0 开始的未知单词”不是正常的不兼容日期格式错误消息。您能否在将 dnn 分配给 DatePicker 之前查看它,以显示索引 0 处的内容并在此处共享该信息?
-
兄弟,谢谢你是对的!我在datagridview的末尾添加了一列按钮,该列更改了datagridview中的孔列索引,因此索引0从这个新列开始,1是第一列...因为出现错误在我的日期时间选择器上,因为列的另一个值将进入日期时间选择器而不是日期!
-
我添加了我的评论作为答案。
标签: c# datetime datagridview datetimepicker windows-applications