将日期转换为长整型或其二进制形式以写入文件



如何将日期转换为长日期? 铸造它不起作用:/。

每个 DateTime 结构都有一个叫做 ToBinary() 的方法和一个名为 FromBinary() 的方法,根据 MSDN

使用 ToBinary 方法转换当前日期时间的值 对象到二进制值。 随后,使用二进制值和 用于重新创建原始 DateTime 对象的 FromBinary 方法。

ToBinary() 的返回值是一个长值,FromBinary 的输入值又是一个长整型值。

您可以获得自 DateTime.MinValue 年以来由 DateTime 对象表示的刻度数。 然后,当您从文件加载它时,您可以使用接受大量刻度的构造函数重新创建 DateTime 对象。 例如:

Dim ticks As Long = myDate.Ticks
Dim myDate2 As Date = New Date(ticks)

好吧,在Java中,我们可以做这样的事情:

            String str_date="11-June-07";
            DateFormat formatter ; 
            Date date ; 
            formatter = new SimpleDateFormat("dd-MMM-yy");
            date = (Date)formatter.parse(str_date); 
            long longDate=date.getTime();
            System.out.println("Today is " +longDate );

在 VB.net 试试这个:

      Dim d As Date = Today
       MsgBox(d.ToOADate)
<</div> div class="one_answers">

可以使用 Ticks 属性,假设这是所需的 Long 值:

http://msdn.microsoft.com/en-us/library/system.datetime.ticks.aspx

另请参阅:

从即时报价到日期的格式

最新更新