从XL文件中读取yyyy-mm-dd格式
本文关键字:yyyy-mm-dd 格式 读取 XL 文件 | 更新日期: 2023-09-27 18:21:44
我为XL"yyyy-mm-dd"添加了自定义单元格样式,当我读取数据表中的日期列时,我从C#应用程序中的XL文件中读取数据,我可以看到它的其他格式"mm/dd/yyyy",但我想验证日期格式"yyyy-mm/dd"
try
{
DateTime.ParseExact(dataRow["ServiceDate"].ToString(), "yyyy-mm-dd", CultureInfo.InvariantCulture); //"2014-11-22"
}
catch
{
//
}
但这并不是每次都有效,而是在什么时候捕获语句
但是我的日期在XL文件"yyyy-mm-dd"中的格式正确,我该如何解决这个问题:(
这应该有效:
Convert.ToDateTime(dataRow["ServiceDate"]).ToString("yyyy-mm-dd");
使用DateTime.TryParse(string, out DateTime)
,它将在时间验证失败时抑制trowing异常。在if
语句中传递它,它将返回true,如果解析正常,则将结果分配给第二个参数。否则返回false
。如果验证正常,请使用日期-时间对象的ToString(format)
将其转换为您喜欢的格式。
DateTime formattedTime;
if (!DateTime.TryParse(dataRow["ServiceDate"], out formattedTime)) {
// dataRow["ServiceDate"] is not a valid date may be throw an exception
}
formattedTime.ToString("yyyy-mm-dd"); // is your formatted time
DateTime.TryParse Docs