2013-12-11 133 views

回答

0

我不得不求助于此使用子串是我的代码:

Dim Date As Date = datestamp.Substring(6, 2) & "/" & datestamp.Substring(4, 2) & "/" & datestamp.Substring(0, 4) & " " & 
          timestamp.Substring(0, 2) & ":" & timestamp.Substring(2, 2) & ":" & timestamp.Substring(4, 2) 
-1

使用DateTime.Parse函数。您必须传递一个字符串值作为它的参数。然后,您可以为其结果分配一个DateTime。这将字符串转换为指示DateTime的值。以下是将示例字符串转换为datatime的示例。我没有你的问题给出的字符串的任何想法..

Dim value As String = "2000-02-02" 
    Dim time As DateTime = DateTime.Parse(value) 
+0

什么有与OP提到具体的日期时间格式呢? –

+0

@YuriyGalanter对不起我的错误。根据问题标题我给了一些字符串的示例转换。 – Haji

5

你可以使用DateTime.ParseExact,并指定一个Custom Date and Time Format String

您的示例看起来像“yyyyMMddTHHmmssK”可能工作。

在vb.net

Dim timestamp As String = "20131204T171054+0000" 
Dim dt As DateTime = DateTime.ParseExact(timestamp, "yyyyMMddTHHmmssK", CultureInfo.InvariantCulture) 

在C#

string timestamp = "20131204T171054+0000"; 
DateTime dt = DateTime.ParseExact(timestamp, "yyyyMMddTHHmmssK", CultureInfo.InvariantCulture); 
+1

http://dotnetfiddle.net/a6taz1为了进一步帮助乔的正确答案 –

1

我会拿哈吉的方法,如果你正在处理一个定义良好的环境。全球时间处理是一个熊。

我的字符串分割为有效日期和时间:

Dim dt As DateTime = "2013.12.04 17:10:54" 

然后调整偏移。

相关问题