【问题标题】:Comparing Dates in Database to DateTime.Now将数据库中的日期与 DateTime.Now 进行比较
【发布时间】:2016-08-12 12:18:30
【问题描述】:

我有一个数据库表,其中日期以下列格式存储

我需要将当前系统日期与数据库中存储的日期进行比较。 我使用DateTime.Now获取系统日期

但由于这 2 个日期的格式不同……我如何转换和比较,以便我只能选择所需的值。

【问题讨论】:

  • 从数据库中提取日期时间后,它们将采用相同的格式,以便您进行比较
  • 您如何从数据库中查询日期并将数据提取到您的应用程序中?我希望 99% 的解决方案会给你一个原生的 .net 日期时间对象,但值得一问 :)

标签: c# .net datetime


【解决方案1】:

试试这个: 从系统日期时间获取仅日期并与数据库日期列值进行比较

您也只能从数据库中获取日期

//Database
SELECT CONVERT(date, Transaction_Date) FROM TableName

//Application
if(DateTime.Now.Date==databasedate)

【讨论】:

    【解决方案2】:

    如果您的数据库列是日期时间格式,那么在提取数据并存储在日期时间类型变量中之后,两者都将是 C# DateTime 实例,因此您可以在没有任何格式规范的情况下进行比较

    DateTime date1 = DateTimeFromDb;
    DateTime date2 = DateTime.Now;
    int result = DateTime.Compare(date1, date2);
    
    if(result == 0 )
      Console.WriteLine("Same")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多