Du kan också redan nere från din lagrade procedur eller sql-sats ändra formatet så behöver du inte göra det i din kod. Ex select convert(datetime,'20060321',121) så här kanske Hej!Formatera Datum
Hej Allihopa
Jag har ett problem jag slitit länge med!
De är så att jag hämtar ut data från en Oracle databas där en kolumn innehåller ett datum fast som typen varchar.
strängen jag kan få tillbaka ser tex ut såhär: 20060511.
Detta dataset som jag får tillbaka binder jag till en Gridview och där visar den upp mitt data.
Problemet är att jag måste visa datumet med - sträck imellan såhär : 2006-05-11 .
Så jag tänkte om man kunde formatera varcharen antignen i sql satsen så den blev med bindestreck eller att jag i min DataBinder.Eval(Container.DataItem, "UPDATE_DATE","{FORMATSTRÄNG}" ) kunde sätta någon format sträng som gör att de blir rätt format.
Jag har verkligen försökt med allt men får inte rätt på de.
Obs. de finns ingen möjlighet att ändra i databasen så att kolumnen har date istället för varchar. :(
Tack på förhand!
Mvh Kristian Sv: Formatera Datum
Skall ge: 2006-03-21 00:00:00.000Sv:Formatera Datum
protected function fixdate(odate as datetime) as string
return ddate.ToString("yyyy-MM-dd HH:mm")
end function
text="<%# me.fixdate(container.dataitem.date)%>"Sv: Formatera Datum
Tack för hjälpen.
Jag löste de genom att skriva såhär
SELECT to_date(TRANSACTION_DATE,'yyyy/mm/dd') FROM DBOWNER.LOMB_TRANSACTIONS
där TRANSACTION_DATE är 20050505 och blir 2005-05-05
Tack ännu en gång!
Mvh kristian