in mijn C# ASP.Net-pagina wil ik door middel van een editveld een datum uit de database tonen. Als de datum wordt gewijzigd, moet deze opnieuw naar de database worden weggeschreven. Door middel van een RangeValidator wordt gecontroleerd of een geldige datum wordt ingevoerd.
Achter het editveld heb ik een label "lblDateFormat" geplaatst, waarmee de datumnotatie op de webserver wordt weergegeven:
Vul ik in het editveld de datum "14-2-2003" in en schrijf ik deze datum weg naar de database, dan krijg ik de volgende foutmelding:
Weet iemand hoe ik dit kan oplossen?
Achter het editveld heb ik een label "lblDateFormat" geplaatst, waarmee de datumnotatie op de webserver wordt weergegeven:
C#:
Bij mij geeft deze als output "d-M-yyyy", de Nederlandse notatie dus.1
| lblDateFormat.Text = DateTimeFormatInfo.CurrentInfo.ShortDatePattern.ToString(); |
Vul ik in het editveld de datum "14-2-2003" in en schrijf ik deze datum weg naar de database, dan krijg ik de volgende foutmelding:
Als ik de datum volgens de Amerikaanse notatie "2-14-2003" naar de database wil wegschrijven, dan sputtert de RangeValidator tegen. De RangeValidator gaat uit van de datumnotatie die volgens het label wordt gdefinieerd.System.FormatException: String was not recognized as a valid DateTime. at System.DateTimeParse.GetDayOfNNY(DateTimeResult result, DateTimeRawInfo raw, DateTimeFormatInfo dtfi) at System.DateTimeParse.ProcessTerminaltState(Int32 dps, DateTimeResult result, DateTimeRawInfo raw, DateTimeFormatInfo dtfi) at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles) at System.DateTime.Parse(String s, IFormatProvider provider, DateTimeStyles styles) at System.DateTime.Parse(String s, IFormatProvider provider) at System.Convert.ToDateTime(String value, IFormatProvider provider) at System.String.System.IConvertible.ToDateTime(IFormatProvider provider) at System.Convert.ToDateTime(Object value) at System.Data.Common.DateTimeStorage.Set(Int32 record, Object value) at System.Data.DataColumn.set_Item(Int32 record, Object value)Couldn't store <14-2-2003> in DATEOFBIRTH Column. Expected type is DateTime.
Weet iemand hoe ik dit kan oplossen?