[英]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.