[英]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.