Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 使用DateTime.ParseExact会引发格式异常_Vb.net - Fatal编程技术网

Vb.net 使用DateTime.ParseExact会引发格式异常

Vb.net 使用DateTime.ParseExact会引发格式异常,vb.net,Vb.net,我知道这个问题确实经常被问到,但我找不到解决问题的办法。我的代码是 Public Function ConvertFacebookDateToNETDate(Instant As String, Format As String) As Date 'Dim UTCOffset As New Integer 'UTCOffset = Instant.Substring(Instant.IndexOf("UTC+") + 4, 2) Dim MyDateTime As Da

我知道这个问题确实经常被问到,但我找不到解决问题的办法。我的代码是

Public Function ConvertFacebookDateToNETDate(Instant As String, Format As String) As Date
    'Dim UTCOffset As New Integer
    'UTCOffset = Instant.Substring(Instant.IndexOf("UTC+") + 4, 2)

    Dim MyDateTime As DateTime
    MyDateTime = New DateTime()
    MyDateTime = DateTime.ParseExact(Instant, Format, CultureInfo.InvariantCulture)
    'MyDateTime = MyDateTime.AddHours(-1 * UTCOffset)
    Return MyDateTime
End Function

ConvertFacebookDateToNETDate("Friday, May 9, 2014 at 9:48am UTC+02", "dddd, MMMM d, yyyy at h:mtt UTCK")
这里出了什么问题

谢谢两件事(所有信息来自):

  • 在您的格式中,您将
    放在“
    处,但如果是格式说明符,则必须将其转义为
    “a\t”
    ,或者将其放在文字分隔符
    “'at'”
  • 带有本地种类的日期时间的
    “K”
    格式说明符(a
    “±XX”
    )需要是
    “±XX:XX”
    ,因此您必须使用该模式传递日期字符串,或者使用
    “zz”
    格式说明符而不是
    “K”
    • 两件事(所有信息都来自):

      • 在您的格式中,您将
        放在“
        处,但如果是格式说明符,则必须将其转义为
        “a\t”
        ,或者将其放在文字分隔符
        “'at'”
      • 带有本地种类的日期时间的
        “K”
        格式说明符(a
        “±XX”
        )需要是
        “±XX:XX”
        ,因此您必须使用该模式传递日期字符串,或者使用
        “zz”
        格式说明符而不是
        “K”
        • 两件事(所有信息都来自):

          • 在您的格式中,您将
            放在“
            处,但如果是格式说明符,则必须将其转义为
            “a\t”
            ,或者将其放在文字分隔符
            “'at'”
          • 带有本地种类的日期时间的
            “K”
            格式说明符(a
            “±XX”
            )需要是
            “±XX:XX”
            ,因此您必须使用该模式传递日期字符串,或者使用
            “zz”
            格式说明符而不是
            “K”
            • 两件事(所有信息都来自):

              • 在您的格式中,您将
                放在“
                处,但如果是格式说明符,则必须将其转义为
                “a\t”
                ,或者将其放在文字分隔符
                “'at'”
              • 带有本地种类的日期时间的
                “K”
                格式说明符(a
                “±XX”
                )需要是
                “±XX:XX”
                ,因此您必须使用该模式传递日期字符串,或者使用
                “zz”
                格式说明符而不是
                “K”

              数据格式有两个问题

              • at
                中的
                t
                被解释为
                tt
                的缩写形式,即AM/PM指示符的第一个字符。您需要对其进行转义以指定它是文字字符
              • 时区偏移(以小时为单位)的说明符是
                z
                ,而不是
                K
              因此:


              数据格式有两个问题

              • at
                中的
                t
                被解释为
                tt
                的缩写形式,即AM/PM指示符的第一个字符。您需要对其进行转义以指定它是文字字符
              • 时区偏移(以小时为单位)的说明符是
                z
                ,而不是
                K
              因此:


              数据格式有两个问题

              • at
                中的
                t
                被解释为
                tt
                的缩写形式,即AM/PM指示符的第一个字符。您需要对其进行转义以指定它是文字字符
              • 时区偏移(以小时为单位)的说明符是
                z
                ,而不是
                K
              因此:


              数据格式有两个问题

              • at
                中的
                t
                被解释为
                tt
                的缩写形式,即AM/PM指示符的第一个字符。您需要对其进行转义以指定它是文字字符
              • 时区偏移(以小时为单位)的说明符是
                z
                ,而不是
                K
              因此:

              ConvertFacebookDateToNETDate("Friday, May 9, 2014 at 9:48am UTC+02", "dddd, MMMM d, yyyy' at 'h:mtt UTCz")