У меня есть день недели, хранящийся в таблице базы данных (которую я не контролирую), и мне нужно использовать его в своем коде.
Проблема в том, что я хочу использовать перечисление System.DayOfWeek для представления этого, и последовательности не совпадают.
В базе данных это выглядит следующим образом:
1 2 3 4 5 6 7
S M T W T F S
Мне нужно это следующим образом:
0 1 2 3 4 5 6
M T W T F S S
Какой самый элегантный способ сделать это?
например, я мог бы сделать:
i = dayOfWeek;
i = i - 2;
if (i < 0) {
i = 6;
}
но это немного не элегантно. Есть предложения?
гм. Очевидно (.net рефлектор говорит) DayOfWeek индексируется 0, начиная с воскресенья.
Всегда читайте документы, прежде чем задавать глупые вопросы.
Тем не менее, я все еще заинтересован в ответе, просто чтобы удовлетворить свое любопытство, так что дерзайте.