我从数据Feed中获取了一个我无法更改的日期和时间,我需要将其转换为DateTime
。
字符串的格式如下。
timestamp="20131204T171054+0000"
答案 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)