Ich versuche, Alter von Daten zu berechnen. Dies funktioniert auf dem Servercomputer, aber nicht auf einem bestimmten Client, bei dem der Fehler "Die Zeichenfolge 07/21/2016
kann nicht in ein Datum konvertiert werden" angezeigt wird. Ich fand heraus, dass das Gebietsschema des Servers auf en-US
festgelegt war und der Client mit Fehlergebietsschema auf en-UK
festgelegt ist. Ich habe den folgenden Code ausprobiert, um die Altersberechnung unabhängig vom Gebietsschema des Systems zu ermöglichen, aber es hat nicht funktioniert.Berechne das Alter von zwei Daten vb.net
Dim var as string = "07/30/2010"
Dim dob As String = Format(CDate(var & " 01:00:00"), "dd-MM-yyyy hh:mm:ss")
Dim dob1 As Date = DateTime.ParseExact(dob, "dd-MM-yyyy hh:mm:ss", System.Globalization.CultureInfo.InvariantCulture)
Dim todayDate As String = Format(Date.Now, "dd-MM-yyyy hh:mm:ss")
Dim todayDate1 As Date = DateTime.ParseExact(todayDate, "dd-MM-yyyy hh:mm:ss", System.Globalization.CultureInfo.InvariantCulture)
lblDob.Text = var & " (" & DateDiff(DateInterval.Year, dob1, todayDate1) - 1 & " yrs)"
Woher kommen die Daten? Benutzereingabe? – christophano
Daten werden aus der Datenbank über den Server eingegeben, das obige Datum dient nur zur Veranschaulichung. – Diamond
und ich nehme an (hoffe?) Sie sind als 'DateTime' in der Datenbank gespeichert? Warum überhaupt mit Saiten belästigen? – christophano