2013-12-11 135 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" 

然後調整偏移。

相關問題