Jag har i princip följande kod <b>datumsträngen kommer att läsas från en databas </b> Du kan alltid skriva en egen parsning i .NET. Löste det genom att ändra datatyp i databasen. Det går.Datumkonvertering
string strDate = "20041124";
DateTime Date;
Date = DateTime.Parse(strDate);
Detta ger en exception på grund av att han inte känner igen datumformatet.
Använder man "2004-11-24" så funkar det men datumsträngen kommer att läsas
från en databas och det känns lite onödigt att behöva bygga om datumsträngen
med bindestreck.
Kan inte .Net lösa detta på något sätt?
mvh
PeterSv: Datumkonvertering
Det bästa är ju att göra om lösningen så att databasen kan amvändas som det är tänkt, dvs utnyttja date formatet i databasen och inte hantera datum och tider som strängar. Då får du en mycket bättre och enklare hantering av datum och tider än om du lagrar det som strängar.Sv: Datumkonvertering
Använder du SQL Server så funkar
<code>
CAST(datumkolumn AS datetime) as datumkolumn
</code>
och då kommer det in som ett datum.
/mickeSv: Datumkonvertering
Tycker ändå att det borde finnas möjlighet i .NET att tolka "20041125" som ett
datum. Det fungerar ju till ovh med (tror jag) i VB6.
/PeterSv: Datumkonvertering
Du kan skapa ditt eget datumformat och skriva din egen parser för att få det att funka. Det finns redan färdiga parsers för alla "riktiga" format = alla format som används i ett land/språk. Det formatet du vill använda tillhör inte något land, och därför finns inte formatet fördefinierat i .NET.
/micke