Bagaimana cara mendapatkan hari dalam seminggu dalam format integer? Saya tahu ToString hanya akan mengembalikan string.
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
sumber
sumber
ToString()
jadi mengapa Anda mengharapkan apa pun selain string?Jawaban:
Menggunakan
sumber
day1 = (int)(ClockInfoFromSystem.DayOfWeek + 6) % 7
Hari pertama dalam seminggu: Minggu (dengan nilai nol)
sumber
Jika Anda ingin menetapkan hari pertama dalam seminggu menjadi Senin dengan nilai integer 1 dan Sunday dengan nilai integer 7
sumber
sumber
Coba ini. Ini akan bekerja dengan baik:
sumber
Cara yang benar untuk mendapatkan nilai integer dari Enum seperti DayOfWeek sebagai string adalah:
sumber
string
, bukanint
.Cara lain untuk mendapatkan hari Senin dengan nilai integer 1 dan Sunday dengan nilai integer 7
sumber
sumber