c# - 将字符串解析为 datetimepicker 时出错
问题描述
我的数据库中有一个列,其中日期存储为以下格式的字符串:
- 2018 年 2 月 6 日
- 2018 年 5 月 9 日
在我的 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`.
有什么线索我错了吗?
解决方案
您的示例数据包含 1 位数字和 1 位数字,在您的解析格式中,您为每个数字指定数字。尝试:
DateTime.ParseExact("d/M/yyyy",
dateTimeString, CultureInfo.InvariantCulture);
推荐阅读
- java - 使用 Java 在 Windows 机器上的 cmd 上运行 shell 命令
- react-native - 世博链接fb post url方案
- ajax - Ajax 参数始终为空
- elasticsearch - 在 ElasticSearch 中使用嵌套字段是否会扩展或有任何意外的陷阱?
- javascript - 有没有一种从邮政编码推断数字范围的好方法?
- amazon-web-services - DynamoDB 上聊天应用的单表设计,检查方向是否正确
- vue.js - VueJS 3 项目:“无法获取”消息,除根以外的所有路径
- javascript - 想要在散景中使用 TapTool 显示 HoverTool 工具提示数据
- c - 我可以在不使用 va_arg 函数的情况下遍历变量参数列表吗?
- css - 第三方@font-face 不起作用 - 未将字体应用于 H1 标签