exclude week-end-urile din datatime

Trebuie să exclud weekend-urile din această linie.

 If Convert.ToDateTime(e.Row.Cells(4).Text).ToString < DateTime.Now.AddDays(-3) Then
                            e.Row.BackColor = System.Drawing.Color.FromName("red")

Sper că există o modalitate ușoară de a face acest lucru!

0
woops pare rau că vb sale de fapt. folosind un studio vizual cu o masă și au atașat acel cod de cod la un eveniment cu randament
adăugat autor user1420220, sursa
mi-a ratat mulțumirile
adăugat autor user1420220, sursa
Cum poate fi asp-clasic și C #? Și în ce fel este posibil acest cod C #?
adăugat autor Jon Skeet, sursa
Deci nu există nici un motiv pentru a avea eticheta C#, nu?
adăugat autor Jon Skeet, sursa

2 răspunsuri

Utilizați următorul cod

DateDiff(DateInterval.Weekday,Date2, Date1)

--Hiren V

0
adăugat

A trebuit să fac ceva asemănător o dată.

Trucul este să iei șirurile din rândurile tale, să le convertești într-un DateTime ca și cum ai, apoi verifică proprietatea DayOfWeek a obiectului DateTime.

Proprietatea DayOfWeek poate fi utilizată ca atare:

DateTime date = new DateTime();
label1.text = date.DayOfWeek.ToString();

Cu asta, verificați dacă valoarea este egală cu un șir de "sâmbătă" sau "duminică".

Asta ar trebui să vă ajute să vă filtrați weekend-urile.

0
adăugat
Ne pare rău, de fapt, am nevoie de -3 zile (săptămâni) de la data de azi, inclusiv weekends.
adăugat autor user1420220, sursa
De ce ați converti valoarea DayOfWeek la un șir și apoi ați compara valorile șirului, mai degrabă decât comparând proprietatea direct cu valoarea enum?
adăugat autor Jon Skeet, sursa
Nu-mi vine să cred că nu am făcut așa cum a spus Jon. Enumerate este mult mai rapid.
adăugat autor Nick Funk, sursa