【问题标题】:Split date and time database access in C#在 C# 中拆分日期和时间数据库访问
【发布时间】:2016-11-08 22:36:18
【问题描述】:

我正在使用 Access 数据库来保存数据库中的数据。现在,我有一个不同列中包含日期和时间的表格,但我无法仅获取时间。

我有一个将值插入数据库的查询

INSERT INTO tblUsers(ID, Name, Date, Time) VALUES (@ID, @Nome, Date(), Now())

但是使用 Now() 它会给我日期和时间值。

那么你有什么想法可以解决吗?

【问题讨论】:

  • 这些列的确切类型是什么?鉴于您的代码中没有涉及 C#,这难道不是真正的 Access 问题而不是 C#?
  • 你有很多保留字,这会让你很痛苦。现在是日期和时间,格式是一个不错的选择。

标签: ms-access


【解决方案1】:

要将 Now() 仅转换为 Date,您可以使用 DateValue 函数。有关示例,请参阅 (here)。

要获取没有日期值的时间值,请参阅此 (accepted answer on stack overflow)

【讨论】:

    【解决方案2】:

    如果你在c#中使用它并且时间字段是字符串,你可以用这个代码来获取时间:

    { ... string timeStamp = DateTime.Now.ToString("hh:mm:ss tt");

    INSERT INTO tblUsers(ID, Name, Date, Time) VALUES (@ID, @Nome, Date(), timeStamp)

    ...

    }

    如果是Time类型的字段,可以使用TimeOfDay,它返回一个与时间字段兼容的tim​​eStamp结构。

    { ... 字符串时间戳 = DateTime.Now.TimeOfDay;

    INSERT INTO tblUsers(ID, Name, Date, Time) VALUES (@ID, @Nome, Date(), timeStamp)

    ...

    }

    我希望有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-28
      • 2017-11-07
      • 1970-01-01
      • 2015-04-04
      • 2021-11-08
      • 2021-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多