这里的数据是作为字符-6ren">
gpt4 book ai didi

c# - 比较日期时间的空值

转载 作者:行者123 更新时间:2023-11-30 15:56:13 25 4
gpt4 key购买 nike

我将日期作为字符串存储在 sql 表中。如果未传递日期,则它将为空。现在我想从 asp.net 的设计页面检查日期是否为空。我收到类型转换错误。有人知道如何克服这个问题吗?

<%# ((DateTime)Eval("Date")).ToString("yyy-MM-dd hh:mm tt") %>">

这里的数据是作为字符串输入获取的。

谢谢

最佳答案

I am storing date as string in SQL table.

这是您的第一个问题 ( here is a good explanation of why this is a problem )。

I am getting error of type cast.

这就是您的第一个问题(将日期存储为字符串)导致第二个问题(类型转换错误)的原因。虽然可以通过使用 DateTime.ParseDateTime.ParseExactDateTime 从 string 解析日期来解决此问题。 TryParse,我强烈建议不要使用这些方法中的任何一种。

好消息是,一旦您解决了第一个问题,第二个问题就会自行消失!

使用这种方法可以在不丢失数据的情况下更改列的类型:

  • Add a new column date 类型到你的表
  • 运行更新语句以从包含日期字符串表示的旧 varchar 列填充新的 date
  • 删除旧的 varchar

关于c# - 比较日期时间的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47266128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com