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.
//default locale
System.DateTime.Now.DayOfWeek.ToString();
//localized version
System.DateTime.Now.ToString("dddd");
Pour rendre la réponse plus complète:
Si la localisation est importante, vous devez utiliser le format de chaîne "dddd" comme Fredrik a souligné - MSDN article de format "dddd"
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" ).
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)
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
DateTime now = DateTime.Now
string s = now.DayOfWeek.ToString();
essaye ça:
DateTime.Now.DayOfWeek
Vous recherchez la propriété DayOfWeek.
Voici l'article msdn .
(DateTime.Parse((Eval("date").ToString()))).DayOfWeek.ToString()
à la place de Eval ("date") , vous pouvez utiliser n’importe quelle date ... obtenir le nom du jour
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