サービスとして実行できるデルファイアプリケーションがあります。私たちは、Windows 7マシン上でサービスとしてアプリケーションを実行している間に、短いフォーマットに問題があります。 Delphi/Win 7は、間違った短縮形式を返します。私たちが選択したロケールに関係なく、常に「DD-MM-YYYY」形式を返します。これは、サービスとして実行して勝利した場合にのみ発生します。アプリケーションがサービスとして実行されていないときは、問題はありません。 フォーマットを2回変更して保存するという回避策を試しましたが、無駄です ここには何か助けがありますか?デルファイアプリケーションがサービスとして実行されているときにショートフォーマットが間違っています
答えて
あなたのサービスは、実行されるユーザーアカウントのロケール設定を取得します。私の推測では、あなたはLOCALSYSTEMとしてサービスを実行しています。対話ユーザーとして実行するようにサービスを構成すると、必要なロケール設定が取得されます。
ローカルシステムアカウントのデフォルトのセキュリティポリシーは、「通常の」ユーザーアカウントのデフォルトと異なります。たとえば、ネットワークアクセスは、デフォルトではローカルシステムアカウントでは利用できません。その領域の要件に応じて、サービスを実行する際に注意を払ってアカウントを選択または作成する必要があります。 –
サービスで日付形式が必要な場合は、サービス作成イベントのShortDateFormatグローバル変数を使用してフォーマットを設定します。 Windows 7をインストールすると、国とデフォルトのシステムフォーマットが選択されました。インストール後、ユーザーフォーマットは変更できますが、システムフォーマットは変更できません。たぶん、いくつかのレジストリのハッキングがあります。
データ処理のためにユーザーロケールを決して使用しないでください。
データを固定フォーマットで処理する必要がある場合は、TFormatSettings
という明示的なインスタンスを作成し、TFormatSettings
を第2パラメータとするSysUtilsプロシージャ/ファンクションを使用します。
表示目的では、ユーザーはアプリケーションがコントロールパネルのロケール設定を使用することを期待しています。
- 1. クエリが間違っているときのMySQLエラー入力が間違っているときのVS
- 2. VBAが間違ってシリーズ名として入力されています
- 3. OpenGLのバージョンが間違っていると報告されています
- 4. サービスとして実行しているときにイベントが起動しない
- 5. 私はアプリケーションを実行しているときに間違った場所になっています
- 6. 実行後の長さが間違っているjavascript
- 7. ユーザ名とパスワードが間違っていても、データベース内にあっても間違っています
- 8. 向きが間違っています
- 9. 私のAndroidサービスのdefには、表示されていないサービスは何が間違っていますか?
- 10. 現在ログインしているユーザーとしてシェルスクリプトが実行されるときにシェルスクリプトが実行される
- 11. WPF LabelSizeとFontFamilyはデザイナーで正しく表示されますが、実行時に間違っています
- 12. 間違った時刻に実行されているFirebaseクエリ
- 13. ファイルを含むときにパスが間違っています
- 14. URLが間違っていてもページにリダイレクトされます
- 15. Nginx Not Portがサービスとして実行されているときにリッスンします
- 16. アプリケーションがサービスとして実行されているときにAcceptSecurityContextが失敗する
- 17. typeclassのインスタンスが間違って定義されていると、バックグラウンドで何が起こっていますか?
- 18. 私が間違って設定していることは間違っています。Spring Boot RESTアプリケーション
- 19. Cで永遠に実行されているコード - 何が間違っていましたか?
- 20. 新しいフラグメントをロードしようとしたときに、間違ったフラグメントがロードされています
- 21. jvisualvmサービスとして実行しているときにJboss 5.1.0GAが表示されない
- 22. Rubyクラス、インスタンスマーカが間違っていると思われます。
- 23. xcodebuildのccの実行パスが間違っています
- 24. async実行順序が間違っています
- 25. トルク:ジョブ実行のUIDが間違っていますMSG
- 26. Webサービスに送信された日付が間違っています
- 27. サービスとして実行されているアプリケーションはapearingしていません
- 28. djangoでslug urlを実装しているときに何が間違っていましたか?
- 29. Pythonでツリーが間違ってビルドされています
- 30. ユーザーSilverlightのバージョンが間違ってインストールされています
日付を文字列に変換するコードを掲載します。 – ChrisF