【问题标题】:DateSerial in VBScript and .netVBScript 和 .net 中的 DateSerial
【发布时间】:2011-11-13 19:49:54
【问题描述】:

在 VBScript 中我有代码:

someLongValue = CLng(DateSerial(2011, 11, 1))

在这种情况下 someLongValue 等于 40848。

如何在 C# 中进行相同的转换?

谢谢!

【问题讨论】:

    标签: c# asp.net datetime vbscript


    【解决方案1】:

    DateTime.ToOADate() 应该返回您要查找的内容:

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

    【讨论】:

    • 请注意,如果月份不在 1 到 12 之间并且日期不适合该月份,则 DateTime 将引发异常。在这些情况下,VB6 DateSerial 不会崩溃。对于 DateSerial,这个表达式完全有效:DateSerial(2011, -5, 543)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    相关资源
    最近更新 更多