rkoebrugge
Gebruiker
- Lid geworden
- 5 nov 2009
- Berichten
- 7
Hallo,
Ik heb voor een hele reeks rapporten zelf een class gemaakt welke runtime draaitabellen aanmaakt. Hier kan ik PivotFields (cellen) voor aanmaken, waarbij ik o.a. een cel-format kan opgeven. Omdat ik het rapport voor verschillende landen beschikbaar wil maken, is het wel zo netjes om de gebruiker een datum te tonen in het voor hem/haar normale formaat. VB heeft hiervoor de FormatDateTime functie, waarbij je een eigen formaat op kan geven, maar ook kan je werken met vbLongDate of vbShortTime. vbLongDate (of een variant) geeft in combinatie met de FormatDateTime functie de datum weer in het gebruikers formaat.
Voorbeelden:
NL gebruiker: formatdatetime(now(),vbLongDate) => donderdag 5 november 2009
DU gebruiker: formatdatetime(now(),vbLongDate) => Donnerstag, 5. November 2009
NL gebruiker: formatdatetime(now(),vbShortDate) => 5-11-2009
DU gebruiker: formatdatetime(now(),vbShortDate) => 05.11.2009
Voor het laatste voorbeeld worden hier respectievelijk de formaten format("d-mm-yyyy") & format("dd.mm.yyyy") gebruikt.
Wat ik graag wil is een manier waarop ik dit format terug krijg, maar dan in combinatie met regionale instellingen.
Dus bijvoorbeeld:
NL gebruiker: FunctieX(vbLongDate) => "d-mm-yyyy"
DU gebruiker: FunctieX(vbLongDate) => "dd.mm.yyyy"
Ik heb hiervoor het Internet reeds voor afgezocht, maar kon hier weinig in vinden. Ik kom veelal de functie formatdatetime + vbLongDate/vbLongTime tegen, maar dit is eigenlijk een enum welke omgezet wordt. Ik heb het formaat nodig, omdat je voor een Cell verschillende formaten kan meegeven. Excel maakt er dan een Custom format (numberformat) van.
Ik heb voor een hele reeks rapporten zelf een class gemaakt welke runtime draaitabellen aanmaakt. Hier kan ik PivotFields (cellen) voor aanmaken, waarbij ik o.a. een cel-format kan opgeven. Omdat ik het rapport voor verschillende landen beschikbaar wil maken, is het wel zo netjes om de gebruiker een datum te tonen in het voor hem/haar normale formaat. VB heeft hiervoor de FormatDateTime functie, waarbij je een eigen formaat op kan geven, maar ook kan je werken met vbLongDate of vbShortTime. vbLongDate (of een variant) geeft in combinatie met de FormatDateTime functie de datum weer in het gebruikers formaat.
Voorbeelden:
NL gebruiker: formatdatetime(now(),vbLongDate) => donderdag 5 november 2009
DU gebruiker: formatdatetime(now(),vbLongDate) => Donnerstag, 5. November 2009
NL gebruiker: formatdatetime(now(),vbShortDate) => 5-11-2009
DU gebruiker: formatdatetime(now(),vbShortDate) => 05.11.2009
Voor het laatste voorbeeld worden hier respectievelijk de formaten format("d-mm-yyyy") & format("dd.mm.yyyy") gebruikt.
Wat ik graag wil is een manier waarop ik dit format terug krijg, maar dan in combinatie met regionale instellingen.
Dus bijvoorbeeld:
NL gebruiker: FunctieX(vbLongDate) => "d-mm-yyyy"
DU gebruiker: FunctieX(vbLongDate) => "dd.mm.yyyy"
Ik heb hiervoor het Internet reeds voor afgezocht, maar kon hier weinig in vinden. Ik kom veelal de functie formatdatetime + vbLongDate/vbLongTime tegen, maar dit is eigenlijk een enum welke omgezet wordt. Ik heb het formaat nodig, omdat je voor een Cell verschillende formaten kan meegeven. Excel maakt er dan een Custom format (numberformat) van.
Laatst bewerkt: