首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将“清华5月29日12:00 GMT-0700”转换为DateTime

将“清华5月29日12:00 GMT-0700”转换为DateTime
EN

Stack Overflow用户
提问于 2014-05-29 23:39:09
回答 2查看 170关注 0票数 2

我很难将“清华5月29日201412:00格林尼治时间-0700”转换为DateTime

错误:我将从JS中的一个隐藏字段和后面的代码发送值,但是它始终与错误“字符串不被识别为有效的DateTime”一起崩溃。

代码语言:javascript
复制
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)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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“也为我工作。

票数 2
EN

Stack Overflow用户

发布于 2014-05-30 00:38:56

它不喜欢字符串中的"GMT“:

这段代码基于托尼·霍普金森的回答:

代码语言:javascript
复制
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 Class
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23944769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档