2009-10-08 5 views

Répondre

1

La date est affichée en utilisant le CultureInfo.CurrentCulture, c'est-à-dire les paramètres régionaux de Windows que l'utilisateur a sélectionnés dans le panneau de contrôle et qui ne semblent pas pouvoir être modifiés. Cependant, cela ne devrait pas vraiment importer car c'est le réglage de date/heure préféré de l'utilisateur.

3

Ceci est une question assez ancienne (marquée quelque peu incorrectement comme "répondu"). Si vous devez utiliser un format de date spécifique pour le contrôle WPP DatePicker mais que vous ne voulez pas ouvrir le code source de celui-ci (qui est en fait disponible au téléchargement), vous pouvez toujours spécifier le format DateFormat de votre entière Interface utilisateur ou définissez-le pour chaque contrôle DatePicker.

Dans mon application, j'ai utilisé ce qui suit dans l'événement Application_Startup:

Private Sub Application_Startup(ByVal sender As Object, ByVal e As System.Windows.StartupEventArgs) Handles MyBase.Startup 

    ' other application initialization code here 

    Dim culInfo As Globalization.CultureInfo = New System.Globalization.CultureInfo("en-us") 
    Dim dtinfo As Globalization.DateTimeFormatInfo = New System.Globalization.DateTimeFormatInfo() With { 
     .ShortDatePattern = "dd-MMM-yyyy", 
     .ShortTimePattern = "hh:mm:ss tt", 
     .TimeSeparator = ":", 
     .MonthNames = System.Globalization.CultureInfo.InvariantCulture.DateTimeFormat.MonthNames(), 
     .AbbreviatedMonthNames = System.Globalization.CultureInfo.InvariantCulture.DateTimeFormat.AbbreviatedMonthNames(), 
     .DateSeparator = "-"} 

culInfo.DateTimeFormat = dtinfo 
System.Threading.Thread.CurrentThread.CurrentCulture = culInfo 

Notez que cela définira le format court format date partout dans votre application (ce que je voulais, plutôt que d'aller à travers et en appliquant la culture à chaque instance d'un sélecteur de date.Je suis venu avec ce qui précède basé sur un autre poste StackOverflow, je ne me souviens pas exactement où il était (ou je créditerais l'auteur), mais de toute façon, espérons que cela aide!

Kirk

+0

Thx pour votre réponse. Vérifié un était suffisant pour mon problème. Mais je vais essayer votre chemin dans les futures applications. Salutations – Kamilos

+0

Grande réponse !!! – Vishal

3

Si vous voulez donner ce format à votre date de votre doit faire quelque chose comme ceci:

DatePicker datetimepicker; 
datetimepicker.SelectedDate.Value.ToString("yyyy-MM-dd"); 

datetimepicker.SelectedDate.Value est un DateTime Object de sorte que vous pouvez manipuler comme vous voulez.

+0

Je crois que la question portait sur le changement de format d'affichage dans un calendrier lui-même. – mikalai

+0

votre réponse aidez-moi. Merci. je vote le vôtre. –

Questions connexes