簡體   English   中英

將日期字符串轉換為DateTime格式vb.net

[英]Converting Date string to DateTime Format vb.net

我有這個示例,它給了我異常“從字符串x到dateTime的轉換無效”

這是我驗證Datetime的方法。

示例日期字符串:“ 27/03/1985”

Public Function validateDateColumn(ByRef FieldName As String) As Boolean

    Try
        If IsDate(FieldName) Then
            Dim actualDate As DateTime = CDate(FieldName)
            Dim DtLicExp As DateTime = CDate(actualDate.ToString("d", Thread.CurrentThread.CurrentCulture))
            FieldName = DtLicExp.ToString("MM/dd/yyyy")
            Return True
        End If
    Catch ex As Exception
        'FieldName &= "Format must be MM/dd/yyyy"
        Return False
    End Try

End Function

任何驗證此日期字符串格式為datetime的想法。

我想將此日期“ 27/03/1985”轉換為日期時間。

我正在使用vb.net和asp.net。

此實現將解析格式為dd/MM/yyyy的日期,並根據需要將日期字符串更新為MM/dd/yyyy DateTime.TryParseExact允許您指定需要解析的日期格式。

Public Function validateDateColumn(ByRef FieldName As String) As Boolean

  validateDateColumn = False

  Dim dateValue As DateTime

  if DateTime.TryParseExact(FieldName, _
      "dd/MM/yyyy", CultureInfo.InvariantCulture, _
      DateTimeStyles.None, dateValue) Then

      validateDateColumn = True
      FieldName = dateValue.ToString("MM/dd/yyyy")
  End If

End Function

您可以嘗試使用TryParse方法。

Dim myDateString as String = "7/7/2010"
Dim myDate as DateTime
Dim isDate As Boolean = DateTime.TryParse(myDateString, myDate)

If isDate Then
    ' Yay I'm a real date
End If

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM