2015-04-02 26 views
0

日期查詢的結果返回字符串20150324155327.000000 + 120。 我試圖用ToString("yyyy-MM-dd HH:mm:ss")轉換它,但它沒有返回任何值。將日期轉換爲VB.net中的字符串不會返回任何內容

+3

您的格式字符串匹配犯規的佈局db字符串 – Plutonix 2015-04-02 14:48:04

+1

嘗試將其轉換爲DateTime,然後進行格式化。使用DateTime.TryParse()函數。 – 2015-04-02 14:50:16

+1

'Dim converted = ManagementDateTimeConverter.ToDateTime(dtstr)'不會丟棄時區偏移量或滴答 – Plutonix 2015-04-02 15:13:24

回答

2

轉換成DateTime然後轉換爲字符串。 (代碼使用C#)。

如果你不關心抵消毫秒或時區:

using System.Globalization; 
... 
string dateAsString = "20150324155327.000000+120"; 
dateAsString = dateAsString.Substring(0, dateAsString.IndexOf(".")); 
DateTime date = DateTime.ParseExact(dateAsString, "yyyyMMddHHmmss", CultureInfo.InvariantCulture); 

dateAsString = date.ToString("yyyy-MM-dd HH:mm:ss"); 

如果你做汽車有關的時區偏移:

using using System.Management; 
... 
string dateAsString = "20150324155327.000000+120"; 
DateTime date = ManagementDateTimeConverter.ToDateTime(dateAsString); 
dateAsString = date.ToString("yyyy-MM-dd HH:mm:ss"); 
+0

還添加了「進口System.Globalization「 – 2015-04-02 15:14:22

相關問題