2012-03-06 91 views
3

我將一個項目從XE升級到XE2,我注意到DateToStr不能像以前那樣工作。DateToStr和Delphi XE2

如果我試圖隱藏一個空日期str str it給出「無效的浮點運算」。雖然這在XE中不存在。

爲什麼會有這種差異?其他功能是否有類似的行爲? (我的意思是在類似的情況下=轉換空值會改變行爲的一些功能)

+3

也許這就是你指的是:http://stackoverflow.com/questions/9255337/delphi-xe2-formatdatetime-passing-693594 – 2012-03-06 14:09:33

+0

你可以顯示一些代碼?傳遞未初始化的TDateTime只會在我的機器上返回30/12/1899。 – pritaeas 2012-03-06 14:22:03

+0

@pritaeas你的意思是傳遞一個'TDateTime',其值爲'0.0'。 – 2012-03-06 14:22:52

回答

1

經過調查後,我意識到這個由Embarcadero在XE2中做出的設計選擇會影響很多舊的代碼。只要有可能,我會替換DateTimeToStr,或者在嘗試轉換爲字符串之前添加了對NULL日期的檢查。

由於這個問題,DevExpress的組件也有一些問題。