首页 > 解决方案 > 将字符串解析为 datetimepicker 时出错

问题描述

我的数据库中有一个列,其中日期存储为以下格式的字符串:

在我的 winform 中,我使用的是 a DataGridView,它链接到 a DataSet

在 cell_click 事件中,我想从 datagridview (studentstudentbirthdateDataGridViewTextBoxColumn) 中的相应列中提取字符串并将其解析为 DateTimePicker 元素。

这是我的代码:

string dateTimeString = row.Cells["studentstudentbirthdateDataGridViewTextBoxColumn"].Value.ToString();
dateStudentBirthdate.Value = DateTime.ParseExact("dd/MM/yyyy", dateTimeString, CultureInfo.InvariantCulture);

但是,当我启动事件时,我收到以下错误:

String was not recognized as a valid `DateTime`.

有什么线索我错了吗?

标签: c#.net

解决方案


您的示例数据包含 1 位数字和 1 位数字,在您的解析格式中,您为每个数字指定数字。尝试:

 DateTime.ParseExact("d/M/yyyy",
                     dateTimeString, CultureInfo.InvariantCulture);

推荐阅读