2012-03-06 16 views
3

1つのプロジェクトをXEからXE2にアップグレードしましたが、DateToStrが以前と全く同じように動作しないことに気付きました。DateToStrとDelphi XE2

空の日付をstrに変換しようとすると、「無効な浮動小数点演算」が返されます。これはXEにはありませんでしたが。

なぜこの違いがありますか?他の機能にも同様の動作がありますか? (つまり、同様のケースでnull値を変換すると動作が変わるという意味です)

+3

これはあなたが参照しているものです:http://stackoverflow.com/questions/9255337/delphi-xe2-formatdatetime-passing-693594 –

+0

いくつかのコードを表示できますか?初期化されていないTDateTimeを渡すと、マシンに30/12/1899が返されます。 – pritaeas

+0

@pritaeasあなたは値が '0.0'の' TDateTime'を渡すことを意味します。 –

答えて

1

調査したところ、EmbarcaderoがXE2で行ったこの設計選択は、多くの古いコードに影響します。可能であれば、私はDateTimeToStrを置き換え、または文字列に変換する前にNULLの日付のチェックを追加しました。

また、DevExpressには、この問題が原因でコンポーネントにいくつかの問題があります。

関連する問題