c# - mysql +c# 如何将 mysqldataReader 转换为正确的日期时间

标签 c# mysql datetime

我正在尝试从数据库获取时间戳(时间戳:01.40.07.016334),但是当我尝试将 mysqlDataReader 转换为 DateTime 时,我得到这个“20-11-2017 14:02:19”,这确实不遵循我制作的预设“HH.mm.ss.ffffff”。

我的数据库(mysql)时间戳是一个varchar,看起来像这样“01.40.07.016334”。

DateTime fam = DateTime.ParseExact(rdrDagData[0].ToString(),
"HH.mm.ss.ffffff", CultureInfo.CurrentCulture);
            Console.WriteLine(fam);

有人可以帮助我吗?

最佳答案

您有一个 DateTime 变量:

DateTime fam

并且您正在使用其默认字符串表示形式进行输出:

Console.WriteLine(fam);

如果您想要自定义格式,请使用 custom format string :

Console.WriteLine(fam.ToString("HH.mm.ss.ffffff"));
<小时/>

但是,这里还有一些更根本的问题。一方面,如果在数据库中您拥有的是当前采用您想要显示的“格式”的字符串值,则只需显示您拥有的内容:

Console.WriteLine(rdrDagData[0].ToString());

但是,真正的问题是...为什么要将日期/时间值存储为字符串?按原样存储数据,而不是按您想要显示的数据存储。您有日期/时间值,按原样存储它们。唯一需要“格式化”它们的时候是为用户显示它们时。

关于c# - mysql +c# 如何将 mysqldataReader 转换为正确的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47393071/

相关文章:

c# - 仅限 EF 4.1 代码?

c# - Selfhost servicestack,必须重新启动才能提供新的静态文件

c# - 在服务器问题上使用反斜杠保存路径名称

php - Facebook 如何生成图像名称?

mysql - 如何根据select结果插入mysql表

sql-server - 使用SqlDataAdapter填充DataSet更改日期格式

c# - 在c#中定义对象时使用

c# - WCF 定义多个具有不同 ServiceContract 类型的 ServiceContract

c# ((DateTime)object) 与 Datetime.Parse

python - python中的时间间隔重叠