如何从SQL数据库读取日期时间字段?

这不起作用:

emp.DateFacturation = (DateTime)(dr["DateFacturation"])

这也不是:
emp.DateFacturation = DateTime.Parse(dr["DateFacturation"].toString());

最佳答案

由于您评论了一个已删除的答案,因此:



您可以使用 SqlDataReader.GetDateTime 。您应该首先检查值是否为 DBNull DataReader.IsDBNull :

DateTime dateFacturation;
int colIndex = dr.GetOrdinal("DateFacturation");
if(!dr.IsDBNull( colIndex ))
    dateFacturation = dr.GetDateTime( colIndex );

我使用ojit_a来获取列名的列索引,以将其传递给GetOrdinal

关于c# - 从SQL数据库读取日期时间值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13159617/

10-11 01:47