2015-02-10 58 views
-4

Я создаю объект DateTime с этим конструкторомСоздание DateTime объекта в 24 часовой формат

public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond); 

но проблема заключается в час значения Я, имеющие в 24-часовом формате. так Когда я делаю это

DateTime dTime = new DateTime(2015, 2, 16, 30, 25, 34); 

Я получаю необработанное исключение типа «System.ArgumentOutOfRangeException» произошло в mscorlib.dll

+3

2015 Feb 16th 30 hours, 25 minutes, 34 seconds. –

+1

Как '30' быть часовым элементом в' DateTime',? Сам DateTime не имеет никакого связанного с ним формата, формат предназначен только для отображения – Habib

+0

Ничего больше, чтобы сказать действительно ... 'ArgumentOutOfRangeException', и вы пытаетесь передать конструктору аргумент со значением 30, когда он ожидая чего-то в диапазоне от 0 до 23. Это звучит очень «вне диапазона». – Mashton

ответ

2

Поскольку нет 30 в день часа в григорианском календаре or any calender as far as I know.

Как указано от documentation;

час Тип: System.Int32

Часы (через).

Это не имеет никакого отношения к 24 hour format. А формат только применяется, когда вы пытаетесь получить строковое представление своего DateTime.

+1

Глупая ошибка от меня, спасибо, что указали ее. – user3745020

Смежные вопросы