vb.net 将此字符串转换为日期时间

vb.net Convert this String to DateTime

如何将其转换为日期时间?

Dim datestring As String = "Thu, 01 Jan 1970 00:00:00 GMT"

我需要发送一个 HttpWebrequest,例子

Dim requestAs HttpWebRequest = DirectCast(WebRequest.Create(Link), WebRequest)
request.Method = "Post"
request.IfModifiedSince = datestring 

但我不能,因为 IfModifiedSince 是日期类型,我需要准确发送

您可以使用 System.Date.Parse 方法:

Dim datestring As String = "Thu, 01 Jan 1970 00:00:00 GMT"
Dim requestAs HttpWebRequest = DirectCast(WebRequest.Create(Link),    WebRequest)
request.Method = "Post"
' request.IfModifiedSince = datestring 
request.IfModifiedSince = Date.Parse(datestring )

您可以使用 Date.ParseExactDate.TryParseExact:

Dim dt As Date
If Date.TryParseExact(datestring, "ddd, dd MMM yyyy hh:mm:ss 'GMT'", CultureInfo.InvariantCulture, DateTimeStyles.None, dt) Then
    Console.WriteLine(dt.ToShortDateString())
End If

编辑: 似乎也适用于Date.Parse( datestring )