1

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

4

4 回答 4

7

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

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

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

于 2012-10-01T14:47:46.327 回答
2

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

Dim ticks As Long = myDate.Ticks
Dim myDate2 As Date = New Date(ticks)
于 2012-10-01T14:48:09.197 回答
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)
于 2012-10-01T14:47:43.277 回答
0

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

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

也可以看看:

从刻度到日期的格式

于 2012-10-01T14:43:18.747 回答