2009-10-23 16 views
32

mam to: Datetime.Now(); lub 23/10/2009
Chcę to: FridayJak uzyskać nazwę dnia od wybranej daty?

Dla lokalnego Date-Time (GMT-5) i przy użyciu kalendarz gregoriański.

+0

po jednym z dokładnie takich samych odpowiedzi tutaj jest akceptowana ... czy innym sprzątać? :) –

+0

6 dokładnie identycznych odpowiedzi .. w zasadzie XD – Letterman

Odpowiedz

64
//default locale 
System.DateTime.Now.DayOfWeek.ToString(); 
//localized version 
System.DateTime.Now.ToString("dddd"); 

Aby odpowiedź pełniejsze:

+0

Nie użyłbym ToString. Jeśli potrzebujesz go do porównań lub przechowywania, użyj wartości wyliczenia. W przeciwnym razie, użycie specyfikatora formatu dddd, jak w odpowiedzi Fredrika, jest lepsze dla lokalizacji. – technophile

+0

Zlokalizowana wersja jest niepoprawna i powoduje błąd kompilatora. Powinien to być 'System.DateTime.Now.ToString (" dddd ");' – Nurp

+0

dobry połów, poprawiony teraz – brendan

5

DateTime.Now.DayOfWeek dość łatwe do odgadnięcia.

na dowolny dzień:

DateTime dt = //.... 
    DayOfWeek dow = dt.DayOfWeek; //enum 
    string str = dow.ToString(); //string 
2
DateTime now = DateTime.Now 
string s = now.DayOfWeek.ToString(); 
13

Jeśli chcesz znać dzień tygodnia dla kodzie coś zrobić z nim, DateTime.Now.DayOfWeek będzie wykonać zadanie.

Jeśli chcesz wyświetlić dzień tygodnia użytkownikowi, DateTime.Now.ToString("dddd") poda nazwę zlokalizowanego dnia, zgodnie z aktualną kulturą (MSDN info on the "dddd" format string).

+0

+1 dla odpowiedzi w formacie dddd. – technophile

1

spróbuj tego:

DateTime.Now.DayOfWeek 
3
System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat.GetDayName(System.DateTime.Now.DayOfWeek) 

lub

System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat.GetDayName(DateTime.Parse("23/10/2009").DayOfWeek) 
1

Co jeśli używamy String.Format tutaj

DateTime today = DateTime.Today; 
 
String.Format("{0:dd-MM}, {1:dddd}", today, today) //In dd-MM format 
 
String.Format("{0:MM-dd}, {1:dddd}", today, today) //In MM-dd format

1
(DateTime.Parse((Eval("date").ToString()))).DayOfWeek.ToString() 

w miejscu eval („Data”), można użyć dowolną datę ... uzyskać nazwę dnia

Powiązane problemy