VB6/COM +アプリケーションを使用して、実行するユーザーのコントロールパネルの地域設定で、短い日付設定に基づいて日付/時刻値を出力します。その出力を解析するプログラムは、期待する日付形式の設定可能な設定を持ち、UIに表示します。Windowsユーザーの地域設定/日付形式を変更するにはどうすればよいですか?
ユーザーの地域設定がmm/dd/yyyyに設定されており、2009年6月18日に出力された場合、「18/06/2009」を予期しているアプリケーションは「Stringが有効なDateTimeとして認識されませんでした」と失敗します。
私たちは通常、プロファイルを作成するために対話的にログインしていないサービスアカウントとしてこのアプリケーションを実行しているため、正しい日付形式を設定してから、「すべての設定を現在のユーザーアカウントに適用デフォルトのユーザープロファイル "オプションを使用します。
私は、この混乱のために書いたC#設定ユーティリティを作成して、指定されたユーザーに対して日付形式をプログラムで設定できるようにしたいと考えています。
編集 私はこのコードを変更する以上のことは望んでいませんが、現時点ではこれを行うことはできません。
また、私が求めていることは悪いことです。 "それはユーザーの選択であるべきです"に関して - 私はです。そのユーザーは、私がタスクに対して明示的に作成するので、私はちょうどクリックして自分自身を行うことではなく、スクリプト形式で日付形式を設定したい。
私は理解しています。私は以下の答えにレジストリキーを追加しました。 – Stu