Aantal dagen in hele maandenberekenen

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • kaphuis
  • Registratie: Augustus 2004
  • Laatst online: 11-09 08:34
Hoe kan ik in vbscript op een eenvoudige manier het aantal dagen bereken tussen twee opgegeven datums.
Hierbij mogen echter alleen hele maanden meegenomen worden.
Voorbeeld 1:
16-06-2016 31-07-2016
Uitkomst 31 (de maand juni telt niet mee)

16-06-2016 30-07-2916
Uitkomst 0 (de maanden juni en juli tellen niet mee)

Voorbeeld 3:
01-06-2016 30-07-2016
Uitkomst 30 (de maand juli tet niet mee)

Voor zover ok kan bagaan is hier geen standaard functie voor te gebruiken.
Voor de maand februari dient natuurlijk ook rekening gehouden te worden met schrikkeljaren.

Alle reacties


Acties:
  • 0 Henk 'm!

  • johnkeates
  • Registratie: Februari 2008
  • Laatst online: 04-07 16:30
Dat moet je niet zelf proberen uit te vinden, gebruik een bestaande Date implementatie. Kan me niet voorstellen dat je OS / API / Framework dat niet heeft.

Acties:
  • 0 Henk 'm!

  • Qaatloz
  • Registratie: Januari 2009
  • Laatst online: 13:39
Extra tip voor als het in VBscript moet:
http://www.tutorialspoint...ipt_datediff_function.htm

Acties:
  • 0 Henk 'm!

  • _trickster_
  • Registratie: Mei 2005
  • Laatst online: 16-09 19:59
Inderdaad er lijkt me daar wel een implementatie voor te zijn.

En anders misschien kijken of start-datum > dan 1 --> Round up
en eind-datum Round-down ?
Dan dan gewoon een simpele date-diff ?

Acties:
  • 0 Henk 'm!

  • Rmg
  • Registratie: November 2003
  • Laatst online: 17:56

Rmg

je begin datum hoog je automatisch op naar het eind van de maand.

datediffen en dan checken hoe lang de maand is
MSDN: How Many Days in That Month?

Acties:
  • 0 Henk 'm!

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 21-09 22:35
Als ik je voorbeelden bekijk zou ik zeggen begin->einde maand, ( eind + 1 dag )->begin maand en dan een DateDiff

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


Acties:
  • 0 Henk 'm!

  • Killah_Priest
  • Registratie: Augustus 2001
  • Nu online
En ipv VBScript kun je je tijd beter spenderen aan Powershell (dit is btw zo gemaakt in PS), VBScript is redelijk dood aan het gaan.

(Als het voor iets in office is heb ik niets gezegd, gek genoeg blijft MS daar vasthouden aan vbs ipv over te gaan op PS zoals ze bij alle andere producten gedaan hebben)

[ Voor 44% gewijzigd door Killah_Priest op 03-05-2016 18:32 ]

Pagina: 1