Comment puis-je modifier un utilisateur de Windows, les paramètres régionaux de format date/?
- Je utiliser un VB6/de l'application COM+ qui affiche les valeurs date/heure basée sur le court de la date de paramètres dans le Panneau de configuration, les Paramètres Régionaux, pour l'utilisateur qui l'exécute. Le programme d'analyse alors que la sortie est un paramètre configurable pour le format de la date qu'il attend, et présente dans l'INTERFACE utilisateur.
par exemple, Si le paramètre régional pour l'utilisateur est réglé à jj/mm/aaaa, et c'sorties 06/18/2009, l'application attend "18/06/2009" échoue avec "la Chaîne n'a pas été reconnu comme un DateTime valide".
Comme nous avons l'habitude de cette application comme un compte de service, que nous n'avons pas connecté en tant que de manière interactive pour créer un profil, on fixe généralement le bon format de date, puis cochez la case "Appliquer tous les paramètres du compte d'utilisateur actuel et le profil utilisateur par défaut".
Je voudrais faire, C# à l'utilitaire de configuration j'ai écrit ce désordre pour être en mesure de définir le format de date par programme pour un utilisateur donné.
Modifier
J'aimerais rien de plus que de modifier le code, mais n'ont pas la capacité de le faire à ce moment.
Je sais aussi que ce que je demande est une mauvaise chose à faire. En ce qui concerne ", il devrait être le choix de l'utilisateur" - je suis l'utilisateur, comme je l'ai créer explicitement de la tâche, je veux juste régler le format de date à l'aide d'un script méthode, plutôt que d'avoir à le faire en cliquant sur moi-même.
OriginalL'auteur crb | 2009-06-18
Vous devez vous connecter pour publier un commentaire.
C'est précisément découragés par Microsoft. Toute solution que vous pouvez venir avec sera un sale hack qui va probablement cesser de travailler bientôt.
Pensez-y de cette façon: qui êtes-vous pour décider de ces paramètres? Ne pensez-vous pas que c'est la décision d'un utilisateur?
De retour sur le sujet: trouver un format clair pour les applications pour communiquer, comme
YYYYMMDD
. L'application affiche ensuite simplement respecter le réel de l'utilisateur paramètres, comme il se doit.Mais, puisque vous ne pouvez pas modifier, il suffit de pousser dans le registre:
Actuel de l'utilisateur:
Utilisateur spécifique:
D'utilisateur par défaut:
sShortDate
est probablement la valeur que vous souhaitez modifier.Merci - je suis assez confiant votre réponse sera de travailler, mais de toute façon, votre attitude pragmatique au problème mérite de la rep.
OriginalL'auteur Stu
Si vous allez à modifier le profil en fonction de vos besoins, pourquoi ne pas simplement ignorer les paramètres de profil et de coder en dur le format que vous voulez dans votre application?
OriginalL'auteur sean e
code:
OriginalL'auteur Kavita Mantri
Tandis que la persistance de la modification d'une culture de l'utilisateur (paramètres régionaux) est à faire avec prudence, il est légitime de cas d'utilisation.
Sur Windows 8 et Windows Server 2012 et au-dessus, Windows PowerShell est livré avec l'
Set-Culture
applet de commande, qui est un équivalent de choisir une autre région via le Panneau de Contrôle (intl.cpl
).Par exemple,
Set-Culture fr-CA
est l'équivalent de manière interactive le choix de la région deFrench (Canada)
pour l'utilisateur actuel.mise en garde: Mixte cultures telles que
en-DE
(sic) ne semblent pas fonctionner comme de Windows PowerShell v5.1 - voir cette réponse de la mienne.Alors que ce ne sera pas rapide, il est possible d'appeler des commandes PowerShell à partir de C#.
OriginalL'auteur mklement0