簡體   English   中英

Vb.net DateTime從String轉換

[英]Vb.net DateTime conversion from String

我在xml文件中獲取此日期時間格式:

2012-06-14T11:15:41.587-07:00
2012-06-14T10:49:32.397-07:00
2012-06-11T11:10:49.2-07:00

我相信我了解其中一些內容,如果我寫錯了,請糾正我:

2012-06-14 =日期

T =時間標識符

10:49:32.397 =時分秒秒毫秒

-07:00 =我不知道

我需要將其轉換為可以為我的datagrid視圖排序的內容。

當我嘗試這樣的事情:

Console.WriteLine(String.Format("{0:d/M/yyyy HH:mm:ss}", "2012-06-14T10:49:32.397-07:00"))

我沒有轉換就得到了原始字符串。

有人有什么建議嗎?

-07:00 =我不知道

-7是時區偏移量。 這意味着DateTime比UTC晚7個小時,這表示美國山區時間。

您想使用DateTime.Parse來獲取DateTime對象。

Dim val As String = "2012-06-11T11:10:49.2-07:00"
Dim parsedDateTime As DateTime = DateTime.Parse(val)
'Do whatever with parsedDateTime here

看一下這篇文章:

http://msdn.microsoft.com/en-us/library/1k1skd40.aspx

它應該使您更好地掌握如何使用DateTime對象。 您擁有的時間是ISO 8601格式。

-07:00是UTC的偏移量。 您可以通過DateTimeOffset.ParseExact對此進行解析,其中包括偏移量的說明符(“ zzz”格式說明符)。

就您而言,我相信這將是:

Dim xmlValue = "2012-06-14T11:15:41.587-07:00"

Dim value as DateTimeOffset = DateTimeOffset.ParseExact(xmlValue, "yyyy-MM-dd\Thh:mm:ss.fffzzz", CultureInfo.InvariantCulture)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM