Я извлекаю дату "ddMMyyyy" из базы данных, затем преобразую дату в MM-dd-yyyy "перед отображением вывода. По некоторым причинам существуют даты, которые содержат только 7 цифр, которые по умолчанию должны быть 8 цифр.
Когда система обнаруживает, что цифры в дате меньше 8 символов, она выдает ошибку при преобразовании даты, в качестве опции я добавляю 0 в день, когда отображается вывод. например, 08-12-1983, из базы данных по умолчанию 8-12-1983
Я хочу добавить 0 в день отображения вывода.
Я использовал команду vb.net и sql.
Вот мой код.
Public BGC1, BGC2, BGC3, BGC4 As String
Public str As String
Public Sub GetBGC()
Try
myConnection.Open()
'Main.PresStartResults.Text = "Prestart Checks : "
'Main.BGCName.Text = "Employee Name "
'Main.BGCDOB.Text = "DOB"
'Dim str As String
str = "SELECT * FROM tblEmp WHERE (EmpID = '" & ADS.UserEmpID & "')"
Dim cmd As OleDbCommand = New OleDbCommand(str, myConnection)
dr = cmd.ExecuteReader
While dr.Read()
Dim stringinp = dr("DOB").ToString
Dim DateTime1 = DateTime.ParseExact(stringinp, "ddMMyyyy", System.Globalization.CultureInfo.InvariantCulture)
Dim outp = DateTime1.ToString("MM-dd-yyyy")
BGC3 = outp
End While
Catch ex As Exception
MsgBox("Unable to Connect to BGC DB. You may not have access or DB not available." & ex.ToString)
End Try
myConnection.Close()