读书人

当DateTime为null的时候 怎么转换小弟

发布时间: 2012-05-28 17:59:33 作者: rapoo

当DateTime为null的时候 如何转换我?

C# code
                var query = from order in orders.AsEnumerable()                            orderby order.Field<int>("Status") ascending, order.Field<DateTime>("CreateOn") descending                            select new                            {                                OrderID = order.Field<int>("OrderID"),                                ProductName = order.Field<string>("ProductName"),                                Price = order.Field<decimal>("Price"),                                Count = order.Field<int>("Count"),                                Status = order.Field<int>("Status"),                                PayMoney = order.Field<decimal>("PayMoney"),                                PayDate = order.Field<DateTime>("PayDate"),                                CheckName = order.Field<string>("CheckName"),                                Tel = order.Field<string>("Tel"),                                CheckAddress = order.Field<string>("CheckAddress"),                                Freight = order.Field<int>("Freight")                            };

PayDate = order.Field<DateTime>("PayDate"),就是这句
当字段"PayDate"为的时候,程序会出错

请问如何转换?
不是说Field<T>()可以支持null的吗?

[解决办法]
order.Field<DateTime?>

可空结构才允许null值...

读书人网 >.NET

热点推荐