none
關於 Strict On 的問題 RRS feed

  • 問題

  •  

    我把vb 的 option Strict on 後出現如下的錯誤

    Strict On disallows implicit conversions from 'System.Nullable(Of Date)' to 'Date'

    但我又不想把 Strict 給關掉

    請問大家都是怎麼解決的

                Dim myDate As DateTime

                myDate = callback.CALLBACK_DATE

    2006年10月23日 上午 08:38

解答

所有回覆

  •  

    我都是直接 加個ctype 不知道這樣是正確的方法嗎

    Dim myDate As DateTime

                myDate = ctype (callback.CALLBACK_DATE , DateTime)

    2006年10月23日 上午 08:55
  • Hi,Ken

    請參考這個網頁中

    http://msdn2.microsoft.com/zh-tw/library/zcd4xwzs.aspx

    有提到 ON/OFF 的分別在甚麼地方,您應該避開/處理所提到的部份就行了,例如隱含轉換、晚期繫結等等

    2006年10月23日 下午 12:28
    版主
  • Strict On:是不准許vb.net做隱式的轉換關閉(不能由型態容量大塞給小的,例如不能由 float塞給int)

    CType:是明確的告知轉換型別!

    建議是將strict 設成on,資料有需要做強制轉換型別時,明確的使用ctype做轉換!

     

    所以若你的CALLBACK_DATE是可以轉換成datetime,且確定不會有精度問題,那加上ctype是正確的..

    2006年10月23日 下午 01:09