我很难将“清华5月29日201412:00格林尼治时间-0700”转换为DateTime
错误:我将从JS中的一个隐藏字段和后面的代码发送值,但是它始终与错误“字符串不被识别为有效的DateTime”一起崩溃。
Dim FromDate As String = hfDateFromByLocation.Value
Dim ToDate As String = hfDateToByLocation.Value
Dim retValFromDate As DateTime = DateTime.ParseExact(FromDate, "ddd MMM dd HH:mm:ss KKKK yyyy", CultureInfo.InvariantCulture)
Dim retValToDate As DateTime = DateTime.ParseExact(ToDate, "ddd MMM dd HH:mm:ss KKKK yyyy", CultureInfo.InvariantCulture)发布于 2014-05-30 00:33:10
必须解决这个问题,我让它使用这个格式字符串并使用DateTimeOffset.ParseExact而不是Datetime。
"ddd MMM yyyy :mm:ss‘GMT’‘KKKKK“
它不喜欢的是格林尼治时间。所以我用引号来包装它,你需要一个额外的K来表示减号。
更多的调查,你可以使用DateTime.ParseExact,但你失去时区偏移。日期时间是正确的,因为它考虑了偏移量,但您不知道其中有多少是偏移量。
"ddd MMM yyyy :mm:ss‘GMT’‘zzz“也为我工作。
发布于 2014-05-30 00:38:56
它不喜欢字符串中的"GMT“:
这段代码基于托尼·霍普金森的回答:
Imports System.Globalization
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim FromDate As String = "Thu May 29 2014 12:00:00 GMT-0700"
Dim retValFromDate As Date = DateTime.ParseExact(FromDate, "ddd MMM dd yyyy HH:mm:ss 'GMT'KKKK", System.Globalization.CultureInfo.InvariantCulture)
MsgBox(retValFromDate.ToString)
End Sub
End Classhttps://stackoverflow.com/questions/23944769
复制相似问题