数据库传递Date = 40683作为这种类型的int

时间:2011-03-07 16:49:43

标签: asp.net vb.net

我在vb.net中以这种格式DepartDate = 40683传递了一个日期 但我无法弄清楚如何将整数转换为常规日期

2 个答案:

答案 0 :(得分:2)

假设你在SQL SERVER下:

  

SQL Server使用8个字节来存储   日期时间数据类型。前4个字节   组成一个整数值   代表自那以来的天数   1900年1月1日。   第二个4字节是整数   表示数量的值   从午夜开始的毫秒数。

因此,将此值(40683)分配给datetime变量,您将获得2011-05-22 00:00:00.000作为日期值。

答案 1 :(得分:1)

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

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