DateToStr ja TimetoStr -funktiot palauttavat XP:ssä ja Vistassa suomalaisen muodon OK, mutta sama ohjelmani funktio WIN7:ssa palauttaakin näköjään amerikkalaisen muodon. Miten saan em. funktiot palauttamaan suomalaiset muodot myös WIN7:ssa?
datetostr/timetostr WIN7:ssa Delphi 2006
7
268
Vastaukset
- koizumi-legend
En tiedä, mutta veikkaan win7 localit? toisaalta voit varmaankin myös märittää ShortDateFormat ja DateSeparator muuttujat.
- joku_jossain
Eräs vaihtoehto on koodata haluttu tulos itse
esim. aliohjelma DecodeDate( DateTime,Year, Month, Day)
palauttaa vuoden, kuukauden ja päivän numeroina - ForMate
Miten olisi FormatDateTime-funktio.
- 64738
Ei tiedä mikä Delphin versio ja auttaako tähän? Mutta joillakin "asiakkailla" esiintyi merkistö ongelmia. Ratkesi lisäämällä rivit DPR tiedostoon, ennen Application.Initialize;
SetThreadLocale($040B);
GetFormatSettings; - jeps,
FormatDateTaime('dd.mm.yyyy', NOW());
- delphi rules2
Kiitos vastauksista, jokainen ehdotus on käyttökelpoinen. Olin ajanut takaa juuri 'automaattisesti' lokalisoitua enkä pakotettua muotoa (eli DateToStr:n ja TimetoStr:n pitäisi palauttaa tietty kuuloinenkin muoto eri kielialueilla automaattisesti). Hassua kyllä huomasin sattumalta, että kun vaihdoin työpöydän teemaa, niin päiväys, joka näkyi siis 'väärässä' muodossa (4/30/2013 2:34:33 PM) alkoikin näkyä teeman vaihdon jälkeen 'suomalaisessa' oikeassa muodossa (30.4.2013 14:34:33). Mistä taas tämä kertoo WIN7:n kohdalla...
- delphi rules3
WIN8:ssa taas kaikki näyttää toimivan ok eli päiväys näkyy suomalaisessa muodossa. Tämä onglema näytti siis liittyvän nimenomaan käytettyyn WIN7-koneeseen.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 73893
Miltä se tuntuu
Miltä se tuntuu havahtua, että on ollut ihmistä kohtaan, joka on rakastanut ja varjellut, täysi m*lkku? Vai havahtuuko s104768- 48687
- 38653
- 49634
- 31619
- 42618
Mitä se olisi
Jos sinä mies saisit sanoa kaivatullesi mitä vain juuri nyt. Ilman mitään seuraamuksia yms. Niin mitä sanoisit?34577- 50560
- 37506