当我尝试使用.ToUniversalTime
转换可空日期时,我收到错误" ToUniversalTime"不是" Date?"
Dim tempEndDate As Nullable(Of Date)
tempEndDate = EndDate.ToUniversalTime
不起作用。关于如何处理这个的任何想法?
答案 0 :(得分:1)
这有效:
Dim EndDate As DateTime? = DateTime.Now ' nullable date
Dim tempEndDate As DateTime
If EndDate.HasValue Then ' check for Nothing
tempEndDate = EndDate.Value.ToUniversalTime
End If
Console.WriteLine("Before: " & enddate.Value.ToString)
Console.WriteLine(" After: " & tempEndDate.ToString)
输出:
之前:2015年4月2日上午10:44:48
之后:2015年4月2日下午3:44:48
ToUniversalTime
不是Nullable<T>
的方法,但它是DateTime
的成员,其公开为.Value
。