我在 VB 中有这段代码。网
dim date_e As DateTime
date_e = New DateTime(CLng(Convert.ToDouble("635434240520170000")))
结果是:
12.08.2014 07:07:32
现在我的问题是我如何反转该编码以获取我自己输入的特定日期和时间的数字:
就说吧。
22.09.2014 07:07:32
谢谢你!
The DateTime构造函数 http://msdn.microsoft.com/en-us/library/z2xf7zzk(v=vs.110).aspx这需要一个Long
是自公历 0001 年 1 月 1 日 00:00:00.000 以来的刻度。
您只需要将字符串解析为Date
首先,然后你可以使用它Ticks财产 http://msdn.microsoft.com/en-us/library/system.datetime.ticks(v=vs.110).aspx:
Dim dt = Date.Parse("22.09.2014 07:07:32") ' presumes that this is the correct format
Dim ticks As Long = dt.Ticks
如果输入日期字符串的格式与您当前的区域性不同,您可以使用Date.Parse
具有正确的文化:
dt = Date.Parse("22.09.2014 07:07:32", New CultureInfo("de-DE"))
或者 - 如果您不了解文化而只了解格式 -Date.ParseExact
:
dt = Date.ParseExact("22.09.2014 07:07:32", "dd.MM.yyyy HH:mm:ss", CultureInfo.InvariantCulture)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)