#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)