c# - 如何检查单元格是否为日期并截断时间部分?
问题描述
我有一个程序可以从 Excel 表格中取出数据并将其放入文本文档中。我的问题是某些单元格是日期,但不是全部。在我的 textdoc 中,Atm 的输出格式是 dd/MM/yyyy 00:00:00。有没有办法检查它是否是一个日期,如果是的话,砍掉时间部分?
如您所见,我尝试使用 TryParse 进行一些操作,但老实说,我不知道它是否有意义
DateTime dDate;
var allRowTexts = new List<string>();
for (int row = 5; worksheet.Cells[row, 5].Value != null; row++)
{
// loop all configured Columns
var rowText = new StringBuilder();
foreach (var col in configuredColumns)
{
var cell = worksheet.Cells[row, col];
if (cell.Value == null)
{
rowText.Append("leer" + "\t\t\t\t");
}
else
{
if (DateTime.TryParse(cell.Value.ToString(), out dDate))
{
String.Format("{0:dd/MM/yyyy}", dDate);
rowText.Append(dDate+"\t\t");
}
else
{
rowText.Append(cell.Value.ToString()+"\t");
}
}
}
}
allRowTexts.Add(rowText.ToString()+"\n");
解决方案
推荐阅读
- r - 右 | 时间序列图中的标签
- woocommerce - 检查 Woocommerce Hook 是否来自 API
- c# - 如何将信息从 AuthorizationFilter 传递给它正在授权的操作?
- python - 有没有办法根据它们的连接程度将 Networkx 图中的节点分组在一起?
- java - 由于 recyclerView 导致 Activity/fragment 滞后
- javascript - firebase.analytics 不是函数
- javascript - 从 asp.net Button Onclick 事件中获取响应对象
- javascript - 将 Javascript 代码嵌入到 Flutter Mobile
- javascript - jQuery CSS on change 仅在点击时有效?
- typescript - 带有道具的基于动态类的组件