none
VB 2008 如何做日期時間加減運算? RRS feed

  • 問題

  • 可有什麼快捷方法算出相差多少?

    如上下班時間打卡做的加減運算...即是 2009年2月6日 09:30 上班, 2009年2月6日 19:00 下班, 得出 9小時30分鐘, 又或是 2009年2月6日 23:00 上班, 2009年2月7日 08:00 下班, 因為不一定是同一天...

    萬分感謝!!
    Leo
    2009年2月6日 上午 06:40

解答

  • ? 用DateDiff可以傳回兩個時間點的時間差,你要的是這個嗎?
    態度決定一切 ! - blog : http://bauann-makeit.blogspot.com/
    • 已提議為解答 Lolota Lee 2009年2月6日 上午 09:31
    • 已標示為解答 Lolota Lee 2009年2月9日 上午 10:49
    2009年2月6日 上午 06:45
    版主
  • 不是DateTime直接相減得到TimeSpan嗎
    用DateTime, TimeSpan找一下MSDN吧
    • 已提議為解答 Lolota Lee 2009年2月6日 上午 09:31
    • 已標示為解答 Lolota Lee 2009年2月9日 上午 10:49
    2009年2月6日 上午 07:48

所有回覆

  • ? 用DateDiff可以傳回兩個時間點的時間差,你要的是這個嗎?
    態度決定一切 ! - blog : http://bauann-makeit.blogspot.com/
    • 已提議為解答 Lolota Lee 2009年2月6日 上午 09:31
    • 已標示為解答 Lolota Lee 2009年2月9日 上午 10:49
    2009年2月6日 上午 06:45
    版主
  • 不是DateTime直接相減得到TimeSpan嗎
    用DateTime, TimeSpan找一下MSDN吧
    • 已提議為解答 Lolota Lee 2009年2月6日 上午 09:31
    • 已標示為解答 Lolota Lee 2009年2月9日 上午 10:49
    2009年2月6日 上午 07:48
  • Leo Tam 表示:

    可有什麼快捷方法算出相差多少?

    如上下班時間打卡做的加減運算...即是 2009年2月6日 09:30 上班, 2009年2月6日 19:00 下班, 得出 9小時30分鐘, 又或是 2009年2月6日 23:00 上班, 2009年2月7日 08:00 下班, 因為不一定是同一天...

    萬分感謝!!


    Leo



    Look at the DateDiff detail in the following link,
    http://msdn.microsoft.com/en-us/library/b5xbyt6f.aspx

    we may use "n" for the interval counting in minute, and divide by 60 to get the number after digital.
    ie. (DateDiff("n","2009年2月6日 09:30","2009年2月6日 19:00")/60) = 9.5
    Microsoft MVP, Microsoft Community Star(TW & HK), MCT, MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA
    2009年2月6日 上午 10:24