Nie można wpływać na wartość DateTime.DayOfWeek
jest to rodzaj, który jest System.DayOfWeek
wyliczenie (to znaczy wartości stałej). Definicja dla System.DayOfWeek
znajduje się w poniższym bloku kodu. Tak więc, jeśli chcesz traktować DayOfWeek
tak, jakby był 3
w poniedziałek i sobotę, aby być pierwszym dniem tygodnia, to muszę założyć, że chcesz system numerowania oparty na 1 do 7. W takim przypadku możesz wykonać ((int)DateTime.Now.DayOfWeek+1) % 7 + 1
, aby uzyskać żądane liczby. Jeśli nie potrzebujesz tego do obliczeń, lepiej po prostu porównać wartość stałych stałych wyliczeniowych (np. if(DateTime.Now.DayOfWeek == DayOfWeek.Monday) ...
).
// Summary:
// Specifies the day of the week.
[Serializable]
[ComVisible(true)]
public enum DayOfWeek
{
// Summary:
// Indicates Sunday.
Sunday = 0,
//
// Summary:
// Indicates Monday.
Monday = 1,
//
// Summary:
// Indicates Tuesday.
Tuesday = 2,
//
// Summary:
// Indicates Wednesday.
Wednesday = 3,
//
// Summary:
// Indicates Thursday.
Thursday = 4,
//
// Summary:
// Indicates Friday.
Friday = 5,
//
// Summary:
// Indicates Saturday.
Saturday = 6,
}
to nie ma sensu, enum DzienTygodnia nie zmieni bo zmodyfikować kulturę gwintu. Indeksy pozostaną, niedziela = 0, poniedziałek = 1 i tak dalej. – Marcus