我正在尝试将下面的代码从 VB6 转换为 C#。我只是不确定从哪里开始,我想可能是因为我被 VB6 深深吸引,似乎无法退后一步。
Private Function GMT_OFFSET() As Integer
'****DECLARE VARIABLES
Dim dtNow As Date, dtEngland As Date
Dim dtGMT As SYSTEMTIME
'****GET SYSTEM TIME INFORMATION
Call GetSystemTime(dtGMT)
dtNow = Now
dtEngland = dtGMT.wYear & "-" & dtGMT.wMonth & "-" & dtGMT.wDay & " " & dtGMT.wHour & ":" & dtGMT.wMinute & ":" & dtGMT.wSecond
'****RETURN QUARTER HOURS
GMT_OFFSET = DateDiff("n", dtEngland, dtNow) \ 15
End Function
我知道 GetSystemTime 是一个 Win32 API,显然不想在 .NET 中执行 PInvoke,而是在 .NET Framework 中使用纯对象。