我需要转换为int为DateTimeint转换为DateTime
var a = reader.ValueOrDefault<DateTime>(beginWorkHour);
//........................................................
internal static T ValueOrDefault<T>(this IDataReader reader, int ordinal) {
if (reader.IsDBNull(ordinal))
return default(T);
return (T) reader.GetValue(ordinal);
}
此代码抛出一个错误“指定的转换无效”。
reader.GetValue(ordinal)
返回12.
将12转换为DateTime的逻辑是什么? – 2011-04-08 06:20:03
我需要填写WorkingHourns的结构。我是否使用TimeSpan而不是DateTime? – Alexandre 2011-04-08 06:37:46
也许。看到我的答案。 – 2011-04-08 06:40:17