【发布时间】:2012-03-25 17:23:21
【问题描述】:
我正在使用 C# 和 SQL Server 2008 开发一个 Web 应用程序。
我有一个数据读取器,它读取列PlayTime,定义为TIME 数据类型。
我想写一个函数返回PlayTime的值。
private static Timespan GetTime(IDataReader rdr, string columnName)`
{
int index = rdr.GetOrdinal(columnName);
if (rdr.IsDBNull(index))
{
return ; // Here I want to return null or zero
}
return (TimeSpan)rdr[index];
}
我对时间数据类型使用
Timespan是否正确?如果datareader的值没有,如何返回
null?
最好的问候,
红魔
【问题讨论】:
-
您是否考虑过返回一个可为空的 TimeSpan
-
就像你说的,我需要输入“时间跨度?” ,可以返回null吗?
标签: sql-server-2008 c#-3.0 sqldatatypes