2015-04-02 24 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

相关问题