0

Delphi XE3 と XE2 を使用しています

データベースの TDateTime フィールドにバインドされた TDBEdit があります。
私の TDBEdit は 2300 である軍事形式で時刻を表示する必要がありますが、現在は通常の時刻 10:05:00 AM を表示しています

入力マスクを !9000 のようなものに設定しようとしましたが、次のようになりました: 00 AM
入力マスクを使用してすべての可能な方法をチェックしましたが、使用できませんでした。

とにかくそれを乗り越えることはありますか?

また、 Data.DB.TDateTimeField.DisplayFormat プロパティがどこにも表示されません

スクリーン01

ここでもない

スクリーン02

4

2 に答える 2

3

ウーヴェが言ったように、あなたは間違ったことをしようとしているので、それらを見ることはできません.

固定フィールドを作成し (テーブルまたはクエリをダブルクリックして、TDateTime フィールドのフィールドを追加します)、それをコードで使用します。これは、呼び出されたプレーンTTable(実際にTADSTableは Advantage データベースからのもの)の 1 つです。TDateTimeFieldDATE_OPEN

DisplayFormat プロパティの画像

永続フィールドを作成したくない場合は、いつでも型キャストすることができます (TDateFieldそうする場合は、actual であることを確認してください。そうしないと、アクセス違反が発生します)。)また、ドットの前に2 つの文字があることに注意してください.FieldByName左のものは関数呼び出しを閉じ、 2 つ目は への型キャストを完了しますTDateField。これが機能するには、両方が存在する必要があります。

ここに画像の説明を入力

次に、 を設定しDisplayFormatて、またはのhhnnような時間をそれぞれ午前 9:00 または午後 9:00 に設定できます。09002100

于 2013-05-25T14:40:48.537 に答える