C# VBScript和.net中的DateSerial

C# VBScript和.net中的DateSerial,c#,asp.net,datetime,vbscript,C#,Asp.net,Datetime,Vbscript,在VBScript中,我有以下代码: someLongValue = CLng(DateSerial(2011, 11, 1)) 在这种情况下,someLongValue等于40848 我怎样才能在C#中进行同样的角色转换 谢谢 应该返回您正在查找的内容: int oleValue = (int)new DateTime(2011, 11, 1).ToOADate(); 请注意,如果月份不在1到12之间,并且日期与月份不符,DateTime将抛出异常。在这些情况下,VB6 DateSeria

在VBScript中,我有以下代码:

someLongValue = CLng(DateSerial(2011, 11, 1))
在这种情况下,someLongValue等于40848

我怎样才能在C#中进行同样的角色转换

谢谢

应该返回您正在查找的内容:

int oleValue = (int)new DateTime(2011, 11, 1).ToOADate();

请注意,如果月份不在1到12之间,并且日期与月份不符,DateTime将抛出异常。在这些情况下,VB6 DateSerial不会崩溃。对于DateSerial,这个表达式是完全有效的:DateSerial(2011,-5543)