Jeg utvikler asp.net
nettsted ved hjelp av vb
framework 3.5.
Jeg har problemer med å konvertere strengdata til dato Jeg prøvde å bruke cdate-funksjonen,
Jeg har en variabel sdate som er en strengvariabel og dato er lagret i den som kommer fra tekstboksen som dd / mm / ååååå nå vil jeg konvertere denne strengen til en datovariabel som jeg trenger for å utføre operasjonene som Legg til en dag eller Trekk en dag.
Vennligst veiled meg hvordan jeg skal gjøre dette. jeg får feilen på 3. linje som, Streng ble ikke gjenkjent som en gyldig DateTime
. Jeg har prøvd å gjøre som følger, men feilen kommer
Dim sdate As String
Dim expenddt As Date
expenddt = Date.Parse(edate)
expenddt = expenddt.AddDays(-1)
Men jeg får feilen som
Konvertering fra String til type Date er ikke gyldig.
Hvordan kan jeg få en Date
fra strengen?
Du må bruke Date.ParseExact
eller Date.TryParseExact
med riktig formatstreng.
Dim edate = "10/12/2009"
Dim expenddt As Date = Date.ParseExact(edate, "dd/MM/yyyy",
System.Globalization.DateTimeFormatInfo.InvariantInfo)
ELLER
Dim format() = {"dd/MM/yyyy", "d/M/yyyy", "dd-MM-yyyy"}
Dim expenddt As Date = Date.ParseExact(edate, format,
System.Globalization.DateTimeFormatInfo.InvariantInfo,
Globalization.DateTimeStyles.None)
ELLER
Dim format() = {"dd/MM/yyyy", "d/M/yyyy", "dd-MM-yyyy"}
Dim expenddt As Date
Date.TryParseExact(edate, format,
System.Globalization.DateTimeFormatInfo.InvariantInfo,
Globalization.DateTimeStyles.None, expenddt)
Prøv å bruke DateTime.ParseExact-metoden, der du kan spesifisere både datetime-masken og den opprinnelige parsede strengen. Du kan lese om det her: MSDN: DateTime.ParseExact.