在VB.net中将日期转换为字符串不返回任何内容

时间:2015-04-02 14:46:46

标签: vb.net

日期查询的结果返回字符串20150324155327.000000 + 120。 我试图使用ToString("yyyy-MM-dd HH:mm:ss")转换它,但它不返回任何值。

1 个答案:

答案 0 :(得分: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");