2011-04-26 5 views
1

J'ai un DateTimePicker sur mon formulaire. J'aimerais qu'une partie du format inclue "aujourd'hui", "demain", etc. J'ai une implémentation simple pour calculer la valeur (et il y en a beaucoup mieux here) mais je voudrais prendre cette implémentation et mettre la valeur directement dans la propriété CustomFormat du DateTimePicker.C# WinForms DateTimePicker Format personnalisé

Par exemple, étant donné le format suivant:

dateTimePicker.CustomFormat = "dd MMM yyyy (YTT) HH:mm"; 

Pour produire l'affichage suivant lors de l'exécution, le 16 Avril 2011 à 12h00:

"16 Apr 2011 (today) 12:00" 

Je me attends c'est quelque chose qui implique la construction d'un IFormatProvider/ICustomFormatter mise en œuvre et hacking personnaliser le CurrentCulture pour l'utiliser.

Merci beaucoup à l'avance.

Répondre

4

Utilisez ' autour du texte statique dans une chaîne de format de date personnalisée.

string ytt = "today"; //Simple example... Update to determine yesterday, today or tomorrow. 

this.dateTimePicker.CustomFormat = "dd MMM yyyy '(" + ytt + ")' HH:mm"; 
Questions connexes