Jak uzyskać dzień tygodnia w formacie liczb całkowitych? Wiem, że ToString zwróci tylko ciąg.
DateTime ClockInfoFromSystem = DateTime.Now;
int day1;
string day2;
day1= ClockInfoFromSystem.DayOfWeek.ToString(); /// it is not working
day2= ClockInfoFromSystem.DayOfWeek.ToString(); /// it gives me string
c#
datetime
dayofweek
date-conversion
akshaykumar6
źródło
źródło
ToString()
więc dlaczego miałbyś oczekiwać czegoś innego niż sznurka?Odpowiedzi:
Posługiwać się
źródło
day1 = (int)(ClockInfoFromSystem.DayOfWeek + 6) % 7
Pierwszy dzień tygodnia: niedziela (z wartością zero)
źródło
Jeśli chcesz ustawić pierwszy dzień tygodnia na poniedziałek o wartości całkowitej 1 i niedzielę o wartości całkowitej 7
źródło
źródło
Spróbuj tego. Będzie działać dobrze:
źródło
Prawidłowy sposób uzyskania wartości całkowitej wyliczenia, takiego jak DayOfWeek, jako ciągu:
źródło
string
, a nieint
.Innym sposobem uzyskania poniedziałku z wartością całkowitą 1 i niedzieli z wartością całkowitą 7
źródło
źródło
Prawidłowa odpowiedź jest rzeczywiście poprawną odpowiedzią, aby uzyskać wartość int.
Ale jeśli sprawdzasz tylko, czy na przykład jest niedziela ... Rozważ użycie następującego kodu, zamiast rzutowania na int. Zapewnia to znacznie większą czytelność.
źródło