none
請教 如何 把 時間 轉換為數字 做資料索引用...... RRS feed

  • 問題

  • 相信很多人看到這個題目  一定會想  怎麼又出現這種問題

    但我真的很想去做到

    用了  date.now    得到的是  2010/01/10  下午 xx:xx:xx



    請問如何才能做到  20100110xxxxxx         如果可以到毫秒最好

    想拿來做資料索引      雖然String 也是可以  但 字串  與 數字   在做比對時  數字比較快  (如果上課我沒記錯的話  ^^!!)


    已經弄了一整天都沒做出來        上來與各位高手求救  >_________<
    2010年1月10日 上午 09:50

解答

所有回覆

  • DateTime.Now.ToString("yyyyMMddHHmmss")

    我的Blog .NET菜鳥自救會
    • 已標示為解答 Rhinn 2010年1月10日 上午 10:49
    2010年1月10日 上午 09:57
    版主
  • 老大  你好神


    我真的懷疑我弄了一整天都在搞什麼   ..................>_<

    dim time as string
    time = DateTime.Now.ToString("yyMMddHHmmss") + DateTime.Now.Millisecond.ToString()

    最後把  資料庫改成   

    資料類型     貨幣
    格式           整數
    小數位數     0

    資料就可以存進去了     只是  好奇的是   存進去是  100110182608937

    不知道還有沒有辦法  使用 yyyy 格式  存成 20100110182608937


    不過目前是 100年才會遇到 資料錯誤  還計算到毫秒  發生相衝的機會 應該趨近於  0 了吧  ^^!!
    2010年1月10日 上午 10:49
  • :::是你自己弄成yy的...........
    time = DateTime.Now.ToString("yyMMddHHmmss") + DateTime.Now.Millisecond.ToString()
    2010年1月10日 下午 01:20
  • 秒以下單位請用 f (可用 1~7個)
    ex: HH:mm:ss.ff

    MSDN 文件庫很重要
    問題本身越具體, 越容易得到大家的回應
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    2010年1月10日 下午 04:02
    版主
  • 其他:

    如果資料庫是 SQL Server / Access / Excel 或其他支援 Double 的:
    Dim VariantDate As Double = Date.Now.ToOADate

    如果資料庫支援 8 bytes 整數 (Long)
    Dim TicksDate As Long = Date.Now.Ticks


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年1月11日 上午 05:03
  • :::是你自己弄成yy的...........
    time = DateTime.Now.ToString("yy MMddHHmmss") + DateTime.Now.Millisecond.ToString()
     這是故意的.....因為  access db 存不了那麼長的數字..........
    2010年1月12日 下午 01:06
  • Access 用的是 Variant Date ,本身就是 Double
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年1月12日 下午 02:27