如何从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/