2009-12-02 12 views
1

J'utilise le contrôle DateTimePicker dans un projet Windows Vb.Net.Personnalisation de DateTimePicker à l'aide de CultureInfo

Je voudrais que la date reflète les paramètres régionaux sur l'ordinateur de l'utilisateur, mais aussi pour afficher le nom du mois, plutôt que le numéro du mois.

Par exemple, si mon ordinateur est l'anglais (Etats-Unis), je voudrais voir le 26 novembre 2009, et si mon ordinateur est en anglais (Nouvelle-Zélande), je voudrais voir le 26 novembre 2009

Est-ce possible?

Je sais que je peux définir la propriété CustomFormat pour dire "jj MMM aaaa", mais cela montre toujours 26 Nov 2009, même avec le paramètre régional de l'anglais (US).

Y a-t-il quelque part que je peux utiliser CultureInfo.CurrentCulture pour fixer la date pour toutes les cultures? (c'est-à-dire, pas seulement une instruction de sélection de cas qui définit le CustomFormat sur la base de CurrentCulture).

Merci.

Répondre

1

vu ce nouvel article sur CodeProject qui peut aider:

Culture Aware Month Calendar and Datepicker

Notez que le contrôle est en C#, mais bien sûr, vous pouvez utiliser la DLL dans votre projet VB.

Il ressemble à ce dont vous avez besoin si je ne l'ai pas essayé.