我在vb.net中以这种格式DepartDate = 40683传递了一个日期 但我无法弄清楚如何将整数转换为常规日期
答案 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)