web-dev-qa-db-fra.com

Comment obtenir le nom du jour à partir d'une date sélectionnée?

J'ai ceci: Datetime.Now(); ou 23/10/2009
Je veux ceci: Friday

Pour la date/heure locale (GMT-5) et l’utilisation du calendrier grégorien.

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

Pour rendre la réponse plus complète: 

83
brendan

Si vous voulez connaître le jour de la semaine pour que votre code en fasse quelque chose, DateTime.Now.DayOfWeek fera le travail.

Si vous souhaitez afficher le jour de la semaine à l'utilisateur, DateTime.Now.ToString("dddd") vous donnera le nom du jour localisé, en fonction de la culture actuelle ( Informations MSDN sur la chaîne de format "dddd" ).

14
Fredrik Mörk
System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat.GetDayName(System.DateTime.Now.DayOfWeek)

ou

System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat.GetDayName(DateTime.Parse("23/10/2009").DayOfWeek)
8
Mustafa Gülmez

DateTime.Now.DayOfWeek assez facile à deviner réellement.

pour une date donnée:

   DateTime dt = //....
   DayOfWeek dow = dt.DayOfWeek; //enum
   string str = dow.ToString(); //string
6
Letterman
DateTime now = DateTime.Now
string s = now.DayOfWeek.ToString();
4
Charles Bretana

essaye ça: 

DateTime.Now.DayOfWeek
3
Manoj Talreja

Vous recherchez la propriété DayOfWeek.

Voici l'article msdn .

2
Joseph
(DateTime.Parse((Eval("date").ToString()))).DayOfWeek.ToString()

à la place de Eval ("date") , vous pouvez utiliser n’importe quelle date ... obtenir le nom du jour

0
Abhendra Tiwari

Et si on utilisait String.Format ici

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

0
Subrata Sarkar