我有这段VB .NET代码
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
感谢您!
我有这段VB .NET代码
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
DateTime
构造函数需要一个Long
参数,表示公历0001年1月1日00:00:00.000以来的滴答数。
您只需先将字符串解析为Date
,然后就可以使用它的Ticks
属性:
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)