如何将日期转换为长日期?铸造它不起作用:/。
问问题
5308 次
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 回答