Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Datumräkning

Postades av 2002-02-28 15:06:22 - Jens Kangosjärvi, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 484 personer

Finns det nån som har en smart lösning på nedanstående:

Function CalcObservations(Date1 ,Date2) as long

'Functionen ska retunera antalet dagar mellan datumen.
'Lördag och söndag ska inte räknas med
'Detta ska göras utan att man går genom datum för datum

end function


/JensaK












Svara

Sv: Datumräkning

Postades av 2002-02-28 18:49:05 - Sven Åke Persson

Hej
Klart att det går att fixa !
Tar jag som en utmaning , kommer att presentera ett förslag.

mvh
Sven


Svara

Sv: Datumräkning

Postades av 2002-02-28 19:13:49 - Johan Djupmarker

Jag har funderat lite och tror att detta kan fungera... men lite testning skadar ju inte :)

<code>
Function CalcObservations(Date1 As Date, Date2 As Date) As Long
Dim intNumWeeks As Integer
Dim intNumDays As Integer
intNumDays = DateDiff("d", Date1, Date2)
intNumWeeks = (intNumDays - (intNumDays Mod 7)) / 7
intNumDays = intNumDays Mod 7

Select Case Weekday(Date1, vbMonday) + intNumDays
Case Is < 6
CalcObservations = intNumWeeks * 5 + intNumDays
Case 6
CalcObservations = intNumWeeks * 5 + intNumDays - 1
Case Is > 6
CalcObservations = intNumWeeks * 5 + intNumDays - 2
End Select
End Function
</code>

/Johan


Svara

Sv: Datumräkning

Postades av 2002-03-01 12:06:00 - Jens Kangosjärvi

Okej, fint jobbat!!!

Men nu en lite svårare grej:

Function CalcDate(StartDate as date , lObservations) as Date

'Functionen ska räkna ut datum för sista observationen.
'Lördag och söndag räknas inte in i observationerna
'Detta ska igen göras utan att man går genom datum för datum

end function


Den som skriver detta med kortaste koden vinner en guldstjärna :)

/JensaK


Svara

Sv: Datumräkning

Postades av 2002-03-01 13:49:25 - Johan Djupmarker

Nu har jag inte lagt ner någon tid på att göra denna funktionen så kort som möjligt, så det går säkert att förkorta, men det får du göra själv! ;)

<code>
Function CalcDate(StartDate As Date, lObservations) As Date
Dim intNumWeeks As Integer, intNumDays As Integer, intNumDaysTot As Integer
intNumWeeks = (lObservations - (lObservations Mod 5)) / 5
intNumDays = lObservations Mod 5

If Weekday(StartDate, vbMonday) + intNumDays > 5 Then
intNumDaysTot = intNumWeeks * 7 + intNumDays + 2
Else
intNumDaysTot = intNumWeeks * 7 + intNumDays
End If
CalcDate = DateAdd("d", intNumDaysTot, StartDate)
End Function
</code>

/Johan


Svara

Sv: Datumräkning

Postades av 2002-03-01 14:15:56 - Jens Kangosjärvi

Lysande!

Startdatumet ska också räknas in
Dateadd blir alltså : intNumDaysTot - 1


/JensaK


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 639
27 953
271 710
11 917
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies