Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

vb.net i regional settings - problem

[es] :: .NET :: vb.net i regional settings - problem

[ Pregleda: 2139 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

perolozac123
Aleksandar
Cacak

Član broj: 182138
Poruke: 55
*.eunet.yu.



Profil

icon vb.net i regional settings - problem11.06.2008. u 00:59 - pre 193 meseci
Kada je regional settings "english(us)" aplikacija mi radi kako treba, medjutim kada stavim da mi je
regional settings "serbian (latin)" nastaju problemi.
Problem je u tome sto u aplikaciji imam promenljive tipa "double"
Kod "english (us)" decimalni simbol je tacka, dok kod "serbian (latin)" u pitanju je zarez.
Verovatno vecina vas zna o cemu pricam :)

Glevni problem je u tome sto na racunaru na kome bi trebalo da radi ta aplikacija, regionalni settings mora biti "serbian (latin)"

Interesuje me sta mogu uraditi po tom pitanju, moze li se sta izvesti na nivou aplikacije bez menjanja regional settings-a?

Unapred hvala.
 
Odgovor na temu

anebojsa
Bgd

Član broj: 16174
Poruke: 94
*.92.eunet.yu.



Profil

icon Re: vb.net i regional settings - problem11.06.2008. u 13:07 - pre 193 meseci
'mozda ovo pomogne

Imports Microsoft.Win32

Public gTimeSep As String
Public gDateSep As String
Public gDecimalSep As String
Public gThousandSep As String
Public gShortDate As String
Public gLongDate As String
Public gDate As String

'citanje
Dim k As RegistryKey
k = Registry.CurrentUser.OpenSubKey("Control Panel\International", True)
gTimeSep = k.GetValue("sTime")
gDateSep = k.GetValue("sDate")
gDecimalSep = k.GetValue("sDecimal")
gThousandSep = k.GetValue("sThousand")
gShortDate = k.GetValue("sShortDate")
gLongDate = k.GetValue("sLongDate")
gDate = k.GetValue("sDate")
 
Odgovor na temu

sallle
Sasa Ninkovic
GTECH
Beograd

Član broj: 146
Poruke: 480
*.adsl.beotel.net.

ICQ: 20785904


+4 Profil

icon Re: vb.net i regional settings - problem11.06.2008. u 17:42 - pre 193 meseci
prilikom konverzija koristi se cultureinfo tekuceg thread-a.
to mozes da promenis sa:
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.GetCultureInfo("En-us"); (c#)

a i prilikom konverzija mozes odgovarajucim kastovanjima kao parametar da dodelis objekat klase System.Globalization.NumberFormatInfo, za koji mozes podesavas razne propertije (apropo decimalnih tacaka i sl).

Malo ovo napamet pricam, al trebalo b' da je to to...


 
Odgovor na temu

perolozac123
Aleksandar
Cacak

Član broj: 182138
Poruke: 55
*.eunet.yu.



Profil

icon Re: vb.net i regional settings - problem11.06.2008. u 22:40 - pre 193 meseci
Kao prvo zeleo bih obojici da zahvalim na trudu.

Kao drugo mogu reci samo jedno:

sallle ti si genije!!! Ne mogu da verujem da je jedna linija koda resila sve moje muke, hvala jos jednom.
 
Odgovor na temu

[es] :: .NET :: vb.net i regional settings - problem

[ Pregleda: 2139 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.