c# - 使用 C# 从 excel 单元格中获取 DateTime 值
问题描述
我正在尝试DateTime
从上传的 excel 文件中获取价值到数据库。这就是我所拥有的:
DateTime date = DateTime.Now;
if(worksheet.Cells[row, 1].Value != null){//if cell is not empty
date = worksheet.Cells[row, 1].Value.ToString().Trim();//doesn't work b/c not the same type
//I also tried:
//date = DateTime.FromOAdDate(worksheet.Cells[row, 1].Value)
}
上面需要一个类型double
为FromOADate
. 我不确定如何将单元格值转换为 type double
。
任何建议将不胜感激!
解决方案
您需要将字符串解析为Datetime.
date = DateTime.Parse(worksheet.Cells[row, 1].Value.ToString());
您还可以使用 DateTime.TryParse 方法来确保您获得一个值而不是异常。
DateTime.TryParse(worksheet.Cells[row, 1].Value.ToString(), out date)
推荐阅读
- javascript - js数学函数返回nan
- html - html中的div和文本框
- mysql - LinkTable 在 MS Access 中不可编辑
- kubernetes - 最新的 Kubernetes 版本引发 RBAC 错误
- javascript - Vue.js:带有来自 API 调用的数组的 addRoutes 方法
- video-capture - 从 pcap rtp capture 获取 h.265 视频文件
- android - 导航组件,添加或替换片段或其他东西,如隐藏显示片段
- regex - sed 替换依赖于环境
- c# - 使用 Moq 模拟被测试对象的依赖项时出现类型错误
- sql - 根据时间间隔划分时段