Okee, het gebeurt niet vaak, maar ik heb een probleem waar ik niet mee verder kom 
Situatie
Ik krijg CSV data aangeleverd van een extern bedrijf. In deze CSV data zijn datums opgenomen in het volgende formaat: dd-MMM-yyyy,ddd, dus bijvoorbeeld "10-mar-2005,thu"
Tot nog toe (eigenlijk tot 1 maart
) converteerde ik zonder al teveel problemen de datum door de dag eraf te hakken, de date format voor het profiel waarin ik werkte te veranderen naar dd-MMM-yyyy en vervolgens CDate te gebruiken. Maar zoals je misschien al raadt is MMM taalafhankelijk en dus per maart knalt mijn applicatie, omdat ie "maa" verwacht en "mar" krijgt. Had ik kunnen zien aankomen, maar goed dat terzijde.
Zet ik dmv de regional settings mijn locale op English,UK, dan doet CDate met eerdergenoemde dateformat het zonder problemen.
Wat heb ik al geprobeerd
DMV SetLocaleInfo de taal in te stellen, maar volgens http://msdn.microsoft.com/library/en-us/intl/nls_7w1b.asp kan dat niet, tenminste ik zie geen taal opties tussen de LCTYPE staan.
Beperkingen
- Aan de aanlevering van de data kunnen we helaas niets veranderen
- Het is onbekend welk locale de machine heeft die deze app gaat runnen, dus ik kan er niet vanuit gaan dat die op engels staat.
Wat wil ik
Omdat de locale waar de data vandaan staat bekend is en ook in de komende jaren niet zal veranderen wil ik het liefste een functie hebben of schrijven die een datum en locale id slikt en vervolgens een VB Date uitpoept. Weet iemand of er DLL functies zijn die dit voor mij zouden kunnen doen of hierin kunnen assisteren? Of heeft iemand andere suggesties?
Wat wil ik niet
Ik heb geen zin om zelf een conversie functie te schrijven voor dit specifieke geval, maar ik heb met die mogelijkheid al wel rekening gehouden. Dus die suggestie heb ik niet meer nodig.
Situatie
Ik krijg CSV data aangeleverd van een extern bedrijf. In deze CSV data zijn datums opgenomen in het volgende formaat: dd-MMM-yyyy,ddd, dus bijvoorbeeld "10-mar-2005,thu"
Tot nog toe (eigenlijk tot 1 maart
Zet ik dmv de regional settings mijn locale op English,UK, dan doet CDate met eerdergenoemde dateformat het zonder problemen.
Wat heb ik al geprobeerd
DMV SetLocaleInfo de taal in te stellen, maar volgens http://msdn.microsoft.com/library/en-us/intl/nls_7w1b.asp kan dat niet, tenminste ik zie geen taal opties tussen de LCTYPE staan.
Beperkingen
- Aan de aanlevering van de data kunnen we helaas niets veranderen
- Het is onbekend welk locale de machine heeft die deze app gaat runnen, dus ik kan er niet vanuit gaan dat die op engels staat.
Wat wil ik
Omdat de locale waar de data vandaan staat bekend is en ook in de komende jaren niet zal veranderen wil ik het liefste een functie hebben of schrijven die een datum en locale id slikt en vervolgens een VB Date uitpoept. Weet iemand of er DLL functies zijn die dit voor mij zouden kunnen doen of hierin kunnen assisteren? Of heeft iemand andere suggesties?
Wat wil ik niet
Ik heb geen zin om zelf een conversie functie te schrijven voor dit specifieke geval, maar ik heb met die mogelijkheid al wel rekening gehouden. Dus die suggestie heb ik niet meer nodig.