c# - 在 C# 中更改数据表中列的数据类型
问题描述
我有一个数据表,我正在从 excel 文件中读取值,它采用的数据类型是字符串。我有一个日期时间格式的第 4 列。但它的读数为字符串。如何将字符串转换为日期时间格式。我只有一列来更改数据类型。
我已经使用 oledb 连接读取了 excel 文件,然后将其加载到数据表中。我只想将特定列的字符串数据类型更改为 DateTime。该列还包含标题。
请帮忙?
解决方案
如果记录的日期格式正确,如果它是字符串,则可以使用
DateTime.Parse(tb.Rows[i][0].ToString()) - //this returns Date and Time
Datetime.Parse(tb.Rows[i][0].ToString()).ToShortDateString() // this returns only the date.
推荐阅读
- java - 整数数组集合的基准排序算法
- c++ - 为什么我无法从 USB 控制器获得任何原始输入?
- oracle - 当值是逗号分隔的字符串时,如何在 Oracle 查询中进行透视?
- javascript - ChartJS 动态标签
- excel - SolverAdd 在某些工作表上失败,而在其他工作表上使用进化算法方法正常工作
- javascript - 图像仅在检查元素时呈现
- javascript - 使用 addEventListener 点击时获取数组中某个元素的值?
- javascript - 如何使用 Knockout-Validation 验证特定子项
- c - 预计变量没有变化,但一元运算符即使在 false if 语句中也有效。为什么这样?
- sql - 场景和步骤“获取最后更改”问题