none
VB Windows form 字串轉換為日期後相減 RRS feed

  • 問題

  • 親愛的大大

           我在SQL資料庫中以字串方式儲存日期,如購買日期

    然後我取得系統日期要去減購買日期來取得已使用年限 但透過轉換函數都無法相減

    請問我要如何處理

    請各位大大告知

    T1.Text = jss(0)("購買日期")  '由SQL取得

     txbxCreateDate.Text = Convert.ToString(Format(Now, "yyyyMMdd")) '由系統取得

    T2.text =txbxCreateDate.Text  -T1.Text       '此處有誤 轉換不過 

    請問個位大大 T2.text --->為已經買幾年 該如何計算

    謝謝

    2014年12月22日 上午 07:26

解答

  • http://msdn.microsoft.com/zh-tw/library/bb546099%28v=vs.110%29.aspx

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年12月22日 上午 08:44
    版主

所有回覆

  • http://msdn.microsoft.com/zh-tw/library/bb546099%28v=vs.110%29.aspx

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年12月22日 上午 08:44
    版主
  • 您可以利用DateTime型態的Subtract方法, 請參考:DateTime.Subtract 方法 (DateTime)

    2014年12月22日 下午 01:42
  • SQL Server 的 DateTime 是 Variant 變數,其他格式又是另外一種。

    Variant 的 DateTime ,1 代表一天。

    SELECT (CONVERT(float, 結束日期) - CONVERT(float, 開始日期)) AS 間隔天數

    FROM 資料表格


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2014年12月22日 下午 02:55
  • 它們好像原本都是Date format, 直接用dateToday.Subtract(dateBuyday)

    http://www.c-sharpcorner.com/UploadFile/DipalChoksi/DateDiff_CS_DC09132006172429PM/DateDiff_CS_DC.aspx


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    請記得將對您有幫助的回覆標示為解答以幫助其他尋找解答及參與社群討論的朋友們。
    Please remember to clickMark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    2014年12月23日 上午 06:39
  • 我測試了這句沒有問題:

    SELECT (CONVERT(float, CONVERT(DateTime, '2014/12/31')) - CONVERT(float, CONVERT(DateTime, '2013/12/31'))) AS 間隔天數

    傳回:

    間隔天數

    365


    T.L. Cheng

    2015年1月4日 上午 10:07
    版主