【问题标题】:Converting Date string to DateTime Format vb.net将日期字符串转换为日期时间格式 vb.net
【发布时间】:2013-06-22 00:47:47
【问题描述】:

我有这个例子,它给了我异常“从字符串 x 到 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

验证此日期字符串格式为日期时间的任何想法。

我想将此日期“27/03/1985”转换为日期时间。

我正在使用带有 vb.net 的 asp.net。

【问题讨论】:

标签: asp.net vb.net datetime-format


【解决方案1】:
【解决方案2】:

此实现将解析dd/MM/yyyy 格式的日期,并根据需要将日期字符串更新为MM/dd/yyyyDateTime.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

【讨论】:

    【解决方案3】:

    你可以试试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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-28
      • 2018-10-02
      相关资源
      最近更新 更多