Целочисленное представление для дня недели - PullRequest
4 голосов
/ 16 апреля 2009

Я хотел бы преобразовать объект даты в его целочисленное представление для дня недели в C #. Прямо сейчас я анализирую XML-файл, чтобы получить дату и сохранить эту информацию в строке. В следующем формате:

"2008-12-31T00: 00: 00,0000000 + 01: 00"

Как я могу взять это и преобразовать его в число от 1 до 7 для дня недели, который он представляет?

Ответы [ 4 ]

13 голосов
/ 16 апреля 2009
(Int32)Convert.ToDateTime("2008-12-31T00:00:00.0000000+01:00").DayOfWeek + 1
10 голосов
/ 16 апреля 2009

Если вы загружаете это в переменную DateTime, DateTime предоставляет перечисление для дня недели, которое вы можете преобразовать в int.

8 голосов
/ 16 апреля 2009
DateTime date = DateTime.Parse("2008-12-31T00:00:00.0000000+01:00");
int dayOfWeek = (int)date.DayOfWeek + 1; //DayOfWeek is 0 based, you wanted 1 based
4 голосов
/ 16 апреля 2009

(int) System.DateTime.Parse ("2008-12-31T00: 00: 00.0000000 + 01: 00"). DayOfWeek + 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...