У меня есть День недели, хранящийся в таблице базы данных (который я не контролирую), и мне нужно использовать его в моем коде.Самый элегантный способ превратить эту последовательность
Проблема в том, что я хочу использовать перечисление 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;
}
, но это немного безвкусный. Какие-либо предложения?
< EDIT>
Гм. По-видимому (рефлектор .net говорит) DayOfWeek индексируется 0 с воскресенья.
Всегда читайте документы, прежде чем задавать глупые вопросы.
Тем не менее, меня все еще интересует ответ, просто чтобы удовлетворить мое собственное любопытство, поэтому иди за ним.
</EDIT>
На каком языке это? –
@Sebastion: Я думал об этом сам, заметил перечисление 'DayOfWeek', которое можно было использовать на нескольких языках .NET, поэтому просто помечало его в общем. – James
о, извините. Я не думал, что этот язык уместен, поэтому я его оставил. C#! –