C# 通过从csv文件中获取表,为变量指定日期时间值

C# 通过从csv文件中获取表,为变量指定日期时间值,c#,datetime,c#-4.0,C#,Datetime,C# 4.0,假设文件在特定列中没有日期,并且我想传递一个空值,我如何实现这一点 我想在一行中实现这一点。。。还请注意,我正在使用C#ASP.NET MVC。。。谢谢 可为空的日期时间可能会有帮助: DateTime someDate = DateTime.Parse(row[table.Columns[1].ColumnName].ToString()); 然后,您可以像使用普通DateTime对象一样使用它或将其置零: DateTime ? dateTime; 顺便说一下,我可以像这样将空值传递给变量

假设文件在特定列中没有日期,并且我想传递一个空值,我如何实现这一点


我想在一行中实现这一点。。。还请注意,我正在使用C#ASP.NET MVC。。。谢谢

可为空的日期时间可能会有帮助:

DateTime someDate = DateTime.Parse(row[table.Columns[1].ColumnName].ToString());
然后,您可以像使用普通DateTime对象一样使用它或将其置零:

DateTime ? dateTime;

顺便说一下,我可以像这样将空值传递给变量<代码>日期时间?someDate=行[表.列[1].列名称]作为日期时间但如果文件列[1]有值,则我希望传递日期值,否则为空。此外,我还尝试使用合并运算符和第三运算符。如果数据已经是
日期时间?
您不需要将其转换为字符串并将其解析回日期,只需直接强制转换对象即可。@ChrisF我有这行代码<代码>DateTime someDate=DateTime.Parse(行[table.Columns[1].ColumnName].ToString())但如果从文件中读取的列为空,它将失败,我知道。你一直这么说。但是,如果数据已经是
DateTime
您不需要将其转换为字符串并对其进行解析,只需将其转换为:
someDate=(DateTime?)行[table.Columns[1].ColumnName]它仍然抛出错误。我通过有值和空值来检查它
DateTime?someDate=(DateTime?)行[table.Columns[1].ColumnName]但如果csv文件中有日期值,我可以通过在代码行下方执行来传递错误。但是如果它的null获取错误
DateTime someDate=DateTime.Parse(行[table.Columns[1].ColumnName].ToString())dateTime = System.DateTime.Now;
dateTime = null;