将Date转换为Long或其二进制形式以写入文件?

时间:2012-10-01 14:38:46

标签: vb.net date

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

4 个答案:

答案 0 :(得分:7)

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

  

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

ToBinary()的返回值是一个long值,FromBinary的输入值也是一个long值。

答案 1 :(得分:2)

您可以获取自DateTime.MinValue对象以来的DateTime以来的刻度数。然后,当您从文件加载它时,您可以使用构造函数重新创建DateTime对象,该构造函数需要多个刻度。例如:

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

答案 2 :(得分:1)

在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)

答案 3 :(得分:0)

您可以使用Ticks属性,假设您需要Long值:

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

另见:

Format from ticks to date