none
Linq 與 SQL的問題 RRS feed

  • 問題

  • 請問各位:
    我的DB內有個資料型態為varchar的欄位,裡面紀錄的資料為時間資訊
    格式如:2009/02/20 14:30
    雖然是時間格式 但因為某些原因所以把它存為字串格式
    但是目前問題來了 我想用LINQ的語法 顯示未來兩週內的資料
    可是卡在時間是存為字串格式 所以不知道該怎麼下這where的語法....

    1  
    2 var driverInfo = from driver in dbconn.tSchedule  
    3                  //where driver.tStartingTime>=today //<----如何找出今天以後且未來兩週內的資料呢??  
    4                  select new 
    5                  {  
    6                     駕駛姓名 = driver.sName,  
    7                     出發地 = driver.sStartFactory,  
    8                     出發時間 = driver.tStartingTime,  
    9                     目的地 = driver.sDestinationFactory,  
    10                     乘客數 = driver.sPassengersCount,  
    11                     乘客姓名 = pass.sName,  
    12                  }; 
    請各位不吝指教 謝謝
    2009年2月20日 上午 08:16

解答

  •  怎麼會不會?
    你資料庫用字串存,你就用字串比.
    你可以將本地端查詢參數(today)改成字串再去比.
    你也可以將SQL爛位用.net函數轉成日期型態在比.
    • 已提議為解答 Lolota Lee 2009年2月23日 上午 02:27
    • 已標示為解答 Jude13 2009年2月23日 上午 06:33
    2009年2月23日 上午 12:30

所有回覆

  •  怎麼會不會?
    你資料庫用字串存,你就用字串比.
    你可以將本地端查詢參數(today)改成字串再去比.
    你也可以將SQL爛位用.net函數轉成日期型態在比.
    • 已提議為解答 Lolota Lee 2009年2月23日 上午 02:27
    • 已標示為解答 Jude13 2009年2月23日 上午 06:33
    2009年2月23日 上午 12:30
  • to 好說:
    謝謝你的回覆  問題已經解決了

    2009年2月23日 上午 06:32