将字符串转换为DateTime格式

时间:2013-12-11 17:22:44

标签: vb.net datetime-format

我从数据Feed中获取了一个我无法更改的日期和时间,我需要将其转换为DateTime

字符串的格式如下。

timestamp="20131204T171054+0000"

4 个答案:

答案 0 :(得分: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 :(得分:1)

如果您正在处理定义明确的环境,我会采用Haji的方法。全球时间处理是一个熊。

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

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

然后调整偏移量。

答案 2 :(得分: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)

答案 3 :(得分:-1)

使用DateTime.Parse功能。您必须传递字符串值作为其参数。然后,您可以为其结果分配DateTime。这会将字符串转换为指示DateTime的值。下面是将示例字符串转换为数据时间的示例。我对你在问题中给出的字符串一无所知..

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