c# - 从错误的数据表中解析 DateTime 列
问题描述
我已经将一个非常大的 csv 文件转换为数据表,现在我正在解析每一列。我遇到了特定列中的数据不正确的问题。它应该是一个日期,即 2020 年 1 月 19 日,但它有 1/1/0001,所以它破坏了我的解析尝试。我正在尝试做的是在将表写回之前删除表中的行。
DateTime checkDate = new DateTime(2018, 01, 01, 0, 0, 0);
for(int i = dt.Rows.Count-1; i >= 0; i--)
{
DataRow row = dt.Rows[i];
DateTime AccountInformationDate = DateTime.Parse(row["AccountInformationDate"].ToString());
if (DateTime.Compare(checkDate, AccountInformationDate) > 0)
{
row.Delete();
counter_skipped++;
}
}
dt.AcceptChanges();
当它尝试解析日期时出现异常。
解决方案
您可以使用DateTime.TryParse
来检查日期字符串是否正确。
推荐阅读
- python - 在 Pandas DataFrame 中动态选择多个列
- javascript - 有没有办法在 Javascript 中移动到下一次迭代之前等待计算
- typoscript - Typo3 7.6 - 仅在 HMENU 中禁用 absRefPrefix,而不是在完整站点上
- java - 将 lambda 方法从 Java 迁移到 Kotlin 时出现“类型不匹配”
- google-apps-script - 在 Google 表格的 CopyRow 代码中找不到错误
- php - 如何在带有 php 服务器(windows 10)的网站中的 xammp(apache)服务器中显示直播?
- javascript - 读取文本并从 div 标签中使用它
- rest - here.com REST API 是否支持室内定位
- javascript - 特定字符串的 RegEx 连续验证
- bigdata - 在 PowerBI 中计算新列