c# - 空字符串的怪异情况

标签 c# vb.net

仅当String不为null或为空时,我才具有解析日期字段的代码,但出现以下异常

从字符串“”到类型“日期”的转换无效。

说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。

异常详细信息:System.InvalidCastException:从字符串“”到类型“日期”的转换无效。

源错误:

Line 29:         
Line 30:  If (Not String.IsNullOrEmpty(last_login)) Then 
Line 31:    If  String.Format("{0:MM/dd/yy H:mm:ss}", last_login) < Now.AddMinutes(-5) Then
Line 32:      Return "height:100%;width:100% ;background-color:#FF0000;font-weight: bold; color: #000000"
Line 33:    Else


有人请解释吗?

最佳答案

真是一团糟。您正在尝试在字符串上使用日期格式符号,以生成字符串并与日期进行比较。

让我们尝试一下。

Dim dLast As DateTime
If ((Not last_login Is Nothing) AndAlso DateTime.TryParse(last_login.Trim(), dLast)) Then
    If (dLast < Now.AddMinutes(-5)) Then
        Return "height:100%;width:100% ;background-color:#FF0000;font-weight: bold; color: #000000"
    End If
End If


编辑:访问null字符串,然后再访问它。

关于c# - 空字符串的怪异情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3866321/

相关文章:

c# - VB.NET/C#:启动ASIO控制面板

vb.net - 如何在 vb.net 中使用 DataError 事件防止负整数和空白输入

c# - 将每个对象的特定变量显示到组合框中

c# - 编写一个在 EF Core 中不区分大小写的搜索查询?

c# - 如何提交包含带有输入元素的多页表格的表单

vb.net - 在运行时更改 API 引用 VB.NET 3.5

vb.net - 在 VB.NET 中获取本地 IP 地址 (IPV4) - 错误 "Resolve is obsoleted for this type"较新版本

C# FileSystemWatcher,如何知道文件是否完全复制到监视文件夹中

c# - .NET 中如何在不传递 CancellationTokenSource 的情况下取消任务?

vb.net - 是否可以在 VB.NET 中的通用接口(interface)集合上实现扩展方法?