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

Globalizacija DateTime

[es] :: .NET :: Globalizacija DateTime

[ Pregleda: 2052 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

01011011

Član broj: 561
Poruke: 2341
65.216.70.*



+2 Profil

icon Globalizacija DateTime10.10.2008. u 13:23 - pre 188 meseci
Znaci imam datum koji radi perfektno sa engleskim, ali imam problem sa drugim jezicima. Ovako ovaj code radi...

Code:
using System;
using System.Globalization;

namespace ConsoleApplication2 {
    public class Program {
        public static void Main(string[] args) {

            DateTime date1 = new DateTime(2008, 3, 1, 7, 0, 0);
            string dates = date1.ToString("dddd, MMM-dd", new CultureInfo("en-US"));
            Console.WriteLine(dates);
            //ispisuje Saturday, Mar-01
            DateTime date2 = Convert.ToDateTime(dates, new CultureInfo("en-US"));
            Console.WriteLine(date2.ToString());
            //ipisuje 3/1/2008 12:00:00 AM
            Console.ReadLine();
        }
    }
}


i ispisuje ovo... znaci napravi datum u specificnom obliku, i onda uzmem taj datum iz String promenjive i napravim datetime.

Citat:
Saturday, Mar-01
3/1/2008 12:00:00 AM



E sada kada promjenim na neki drugi jezik, recimo italijanski, ne radi....



Code:
using System;
using System.Globalization;

namespace ConsoleApplication2 {
    public class Program {
        public static void Main(string[] args) {

            DateTime date1 = new DateTime(2008, 3, 1, 7, 0, 0);
            string dates = date1.ToString("dddd, MMM-dd", new CultureInfo("it-IT"));
            Console.WriteLine(dates);
            // Ovo radi u redu ispise: sabato, mar-01
            DateTime date2 = Convert.ToDateTime(dates, new CultureInfo("it-IT"));
            Console.WriteLine(date2.ToString());
            //ne moze da uradi ovu konverziju/pravi 
            Console.ReadLine();
        }
    }
}


Ovo je error kad proba da napravi od string promenjive datetime:


Pomoc dobrodosla :)
 
Odgovor na temu

Igor Gajic

Član broj: 93194
Poruke: 747
*.ADSL.neobee.net.



+987 Profil

icon Re: Globalizacija DateTime10.10.2008. u 14:00 - pre 188 meseci


To samo znaci da je u Italiji zapis datuma drugaciji nego u Americi...

Npr. kod nas je DAN.MESEC.GODINA.

Dok je kod Amerikanaca MESEC/DAN/GODINA

pa kad prosledis datum tipa 23.3.2008. u program koji
koristi americka podesavanja on puca jer ne prepoznaje format zapisa, tj.
misli da hoces 23 mesec !
 
Odgovor na temu

01011011

Član broj: 561
Poruke: 2341
65.216.70.*



+2 Profil

icon Re: Globalizacija DateTime10.10.2008. u 14:10 - pre 188 meseci
Cekaj kako da nadjem formatiranje za italijanski, poljski, ruski, francuski i spanski... ti jezici mi trebaju
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Globalizacija DateTime10.10.2008. u 14:41 - pre 188 meseci
fora je u tome sto koristis custom date format, "us" parser je uspeo da se izbori sa njim, ali ne postoji garancija da to radi i za ostale kulture, sto si i sam uvideo.
Convert.ToDateTime koristi DateTime.Parse() koji po nepisanom pravilu prepoznaje samo stringove generisane uz pomoc standardnih date formata (onih jednoslovnih). Ako hoces da parsiras string u custom formatu moras da koristis DateTime.ParseExact kojem mozes da predocis format:

Code:
            DateTime date1 = new DateTime(2008, 3, 1, 7, 0, 0);
            string dates = date1.ToString("dddd, MMM-dd", new CultureInfo("it-IT"));
            Console.WriteLine(dates);
            DateTime date2 = DateTime.ParseExact(dates, "dddd, MMM-dd", new CultureInfo("it-IT"));
            Console.WriteLine(date2.ToString());
            Console.ReadLine();


sabato, mar-01
3/1/2008 12:00:00 AM

Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

01011011

Član broj: 561
Poruke: 2341
65.216.70.*



+2 Profil

icon Re: Globalizacija DateTime10.10.2008. u 15:03 - pre 188 meseci
Svaka cast mmix :) To je ono sto mi je trebalo. U medjuvremenu sam promjenio aplikaciju da saljem prilikom klika na dugme commandName kao datum, tako da sam to koristio, umjesto globalizovanog datuma.

Ali ovo je dobro :) Hvala
 
Odgovor na temu

[es] :: .NET :: Globalizacija DateTime

[ Pregleda: 2052 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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