2011-03-07 57 views

回答

1

如果是SQL Server,它可能是您获取日期的内部存储格式,这是自1900-01-01以来的天数。您可以使用DateTime.AddDays方法将其转换。例如:

Dim n as Integer = 40683 
Dim DepartDate As DateTime = New DateTime(1900, 1, 1).AddDays(n) 
+0

你是对的,并且由于某种原因,曾经使用过这个的人是12/30/1899 – MyHeadHurts 2011-03-07 17:16:08

2

假设,您在SQL SERVER下:

SQL Server使用8个字节来存储 datetime数据类型。前4个字节 弥补的整数值,表示 天数自 1月1日,1900年 第二4个字节为整数 值,表示自午夜 毫秒数。

所以这个值(40683)分配给一个datetime变量,你会得到一个2011-05-22 00:00:00.000的日期值。

相关问题