3
我將一個項目從XE升級到XE2,我注意到DateToStr
不能像以前那樣工作。DateToStr和Delphi XE2
如果我試圖隱藏一個空日期str str it給出「無效的浮點運算」。雖然這在XE中不存在。
爲什麼會有這種差異?其他功能是否有類似的行爲? (我的意思是在類似的情況下=轉換空值會改變行爲的一些功能)
我將一個項目從XE升級到XE2,我注意到DateToStr
不能像以前那樣工作。DateToStr和Delphi XE2
如果我試圖隱藏一個空日期str str it給出「無效的浮點運算」。雖然這在XE中不存在。
爲什麼會有這種差異?其他功能是否有類似的行爲? (我的意思是在類似的情況下=轉換空值會改變行爲的一些功能)
經過調查後,我意識到這個由Embarcadero在XE2中做出的設計選擇會影響很多舊的代碼。只要有可能,我會替換DateTimeToStr
,或者在嘗試轉換爲字符串之前添加了對NULL
日期的檢查。
由於這個問題,DevExpress的組件也有一些問題。
也許這就是你指的是:http://stackoverflow.com/questions/9255337/delphi-xe2-formatdatetime-passing-693594 – 2012-03-06 14:09:33
你可以顯示一些代碼?傳遞未初始化的TDateTime只會在我的機器上返回30/12/1899。 – pritaeas 2012-03-06 14:22:03
@pritaeas你的意思是傳遞一個'TDateTime',其值爲'0.0'。 – 2012-03-06 14:22:52