DateSerial в VBScript и .net

#c# #asp.net #datetime #vbscript

#c# #asp.net #дата-время #vbscript

Вопрос:

В VBScript у меня есть код:

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

и в этом случае someLongValue равно 40848.

Как я могу выполнить такое же приведение в C #?

Спасибо!

Ответ №1:

Дата-время.ToOADate() должен вернуть то, что вы ищете:

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

Комментарии:

1. Обратите внимание, что DateTime выдаст исключение, если месяц не находится между 1 и 12 и если день не вписывается в месяц. DateSerial VB6 в этих случаях не приведет к сбою. Для DateSerial это выражение абсолютно допустимо: DateSerial(2011, -5, 543)