• 11 odgovora
  • 4.734 pregleda
C# i SQLIte datetime 20.12.2015. u 21:53 · pre 132 meseci #1
Pozdrav!

Kako da "pročitam" vrednost kolone koja je "Date" ?

Ovo je deo code kojim pravim upit...

Code:
command.CommandText = "select Action, datetime(Date) as Date from  UserAction ";


Kako god da probam da pročitam vrednost Date dobijam grešku:

Code:
System.FormatException: String was not recognized as a valid DateTime.


Ako neko zna molim za pomoć...

Hvala...
Re: C# i SQLIte datetime 21.12.2015. u 07:07 · pre 131 meseci #2
Rekao bih da je problem u regionalnom setovanju te da konverzija datuma koji je upisan kao String ne može pravilno da se izvrši. Polje treba konvertovati prosleđivanjem odgovarajućeg kodnog rasporeda, npr. naš je 103.
Re: C# i SQLIte datetime 21.12.2015. u 07:13 · pre 131 meseci #3
Pozdrav!

Isto je ako deklarišem promenjivu kao string ili kao DateTime.

Kada pokušam da "pročitam" vrednost pomoću DataReadera dobijam tu grešku.

Re: C# i SQLIte datetime 22.12.2015. u 16:13 · pre 131 meseci #4
Citat:
patak_daca: Pozdrav!

Isto je ako deklarišem promenjivu kao string ili kao DateTime.

Kada pokušam da "pročitam" vrednost pomoću DataReadera dobijam tu grešku.


Kad cistas kao string, izbaci ovo "datetime(Date)", probaj ?
Re: C# i SQLIte datetime 23.12.2015. u 10:05 · pre 131 meseci #5
Pozdrav!

Rešio sam.

U konekcioni string sam dodao DateTimeFormat i radi dobro.

Hvala!

Re: C# i SQLIte datetime 24.12.2015. u 19:32 · pre 131 meseci #8
Ljudi što ne koristite Entity Framework? Kakvi readeri i commandovi, pa to je stvar prošlosti. Ja sam već nekoliko aplikacija napravio sa EF i SQLite, nema razmišljanja ni o čemu, samo objekti i Linq.
Re: C# i SQLIte datetime 25.04.2016. u 17:51 · pre 127 meseci #9
Pozdrav!

U SQLite tabeli je upisan datum u formatu (yyyy-MM-dd) , 2016-04-25
Kad hoću da uradim select

Code:
where_statement = where_statement + "  AND date(DatumUnosa) = date(" + filterData.DatumUnosa.ToString("yyyy-MM-dd") +")";


Ne vraća nikakav rezultat.

Ako neko zna molim za pomoć.

Hvala!

Patak
Re: C# i SQLIte datetime 26.04.2016. u 07:23 · pre 127 meseci #11
Fale ti jednostruki navodnici oko filter datuma.
Code:

where_statement = where_statement + "  AND date(DatumUnosa) = date('" + filterData.DatumUnosa.ToString("yyyy-MM-dd") +"')";

Re: C# i SQLIte datetime 26.04.2016. u 07:32 · pre 127 meseci #12
Pozdrav!

Uspeo sam...

Hvala puno..

ako neko im isti problem evo i rešenja...

Code:
if (filterData.DatumUnosa != DateTime.MinValue) where_statement = where_statement + "  AND   strftime('%Y-%m-%d', DatumUnosa)>='"+ filterData.DatumUnosa.ToString("yyyy-MM-dd") +"'";


Pozdrav!
Patak
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme