MySqlDataReader 返回 Date 列作为 DateTime [关闭]

问题描述 投票:0回答:0

我正在使用 MySql.Data 库中的 MySqlDataReader 从 MySQL 读取数据。 我有一个包含日期列的表,其值的格式为 yyyy-mm-dd。 但是在 C# 应用程序中读取数据时,它作为日期时间字段返回,yyyy-mm-dd 00:00:00(时间组件:12:00:00 AM) 我想强制连接以仅将 MySQL 日期列返回为日期而不是日期时间。

此外,我不能单独从返回值中转换/获取日期值,因为此代码对于 DateTime 字段将失败。 想知道我们是否可以在连接字符串中设置任何参数(例如在 Node js dateStrings: true 中)以强制执行此设置?

例子:

  1. Current -> 2023-02-16 被读取为 2023-02-16 00:00:00 DateTime 字段
  2. 预期 -> 2023-02-16 将被读取为 2023-02-16 日期字段
c# mysql mysql-connector mysqldatareader
© www.soinside.com 2019 - 2024. All rights reserved.