Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析字符串";2015111221433“;(日期)截止日期类型字符串“;2015-11-12 22:14:33“;VB.NET_Vb.net_Parsing_Datetime - Fatal编程技术网

解析字符串";2015111221433“;(日期)截止日期类型字符串“;2015-11-12 22:14:33“;VB.NET

解析字符串";2015111221433“;(日期)截止日期类型字符串“;2015-11-12 22:14:33“;VB.NET,vb.net,parsing,datetime,Vb.net,Parsing,Datetime,我需要转换格式奇怪的日期字符串:20151112 221433 在visual basic中使用以下格式:2015-11-12 22:14:33 我不在乎它是不是一个日期时间,但我更愿意将它作为字符串保留 如果字符串格式确实相同。。包括两位数的月/日/秒/等 比这更有效的是: Dim s As String = "20151112 221433" s = s.Substring(0, 4) + "-" + s.Substring(5, 2) + "-" + s.Substring(6, 3) +

我需要转换格式奇怪的日期字符串:
20151112 221433
在visual basic中使用以下格式:
2015-11-12 22:14:33


我不在乎它是不是一个
日期时间
,但我更愿意将它作为字符串保留

如果字符串格式确实相同。。包括两位数的月/日/秒/等

比这更有效的是:

Dim s As String = "20151112 221433"
s = s.Substring(0, 4) + "-" + s.Substring(5, 2) + "-" + s.Substring(6, 3) + s.Substring(9, 2) + ":" + s.Substring(11, 2) + ":" + s.Substring(13, 2)

我通常会先将其转换为如下所示的日期:

Dim sDate As String = "20151112 221433"

Dim _date As DateTime = DateTime.ParseExact(sDate, "yyyyMMdd HHmmss", System.Globalization.CultureInfo.InvariantCulture)

_date.ToString("yyyy-MM-dd HH:mm:ss")

我的天啊。谢谢这是其中的一天。我不得不在这里嘲笑我自己。我不怪你,这很难看!但是完成任务。。哈稍微优雅一点的解决方案:Dim s As String=Long.Parse(“20151112221433.Replace”(“,”).ToString(“0000-00-0000:00:00”)啊!解析是我所想的(但在这个微观优化上花费的时间远远超过实际)。再次感谢你。(还有一个有趣的用户名。)与其投反对票,为什么不有人建议这个问题在某种程度上对网站不好,这样我就可以删除、关闭等等?如果我不知道我的问题出了什么问题,就无法对网站进行改进。同意瑞秋的说法-我(很少)感到恼火的地方就是这个。我试着在Meta中加入,但似乎没有人喜欢这个想法。不要把头撞在墙上