在vb.net中将可空日期转换为通用时间

时间:2015-04-02 15:24:56

标签: vb.net datetime utc

当我尝试使用.ToUniversalTime转换可空日期时,我收到错误" ToUniversalTime"不是" Date?"

的成员
Dim tempEndDate As Nullable(Of Date)
tempEndDate = EndDate.ToUniversalTime

不起作用。关于如何处理这个的任何想法?

1 个答案:

答案 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