Jak poprawnie sformatowac date ze zmiennej string ?.

0

Witajcie;

Uzywam baz danych SqlServer i tam w jednej z tabel mam kolumne, gdzie "Data Type" jest ustawione jako "Smalldatetime". Moja intencja jest sformatowac date z formatu "2014-08-20 1800" do "20-08-2014 18:00". Napisalem taki kod:

model.DataMeczu = rdr["DataMeczu"].ToString();

DateTime formatData = DateTime.ParseExact(model.DataMeczu, "yyyy/MM/dd H:mm:ss", CultureInfo.InvariantCulture);
formatData.ToString("dd/MM/yyyy H:mm");

ale niestety w linii:

DateTime formatData = DateTime.ParseExact(model.DataMeczu, "yyyy/MM/dd H:mm:ss", CultureInfo.InvariantCulture); 

wyskakuje mi blad: "Ciąg nie został rozpoznany jako prawidłowy element DateTime." Czy moglby mi ktos wytlumaczyc, dlaczego wyskakuje taki blad ?.

Dziekuje za pomoc !

2

model.DataMeczu = rdr["DataMeczu"].ToString();

model.DataMeczu = String.Format("{0:dd-MM-yyyy H:mm}", rdr["DataMeczu"]);

Bądź w jeszcze fajniejszej formie :

model.DataMeczu = rdr["DataMeczu"].ToString("dd-MM-yyyy H:mm") 

no i najważniejsze:

http://www.csharp-examples.net/string-format-datetime/

1 użytkowników online, w tym zalogowanych: 0, gości: 1