【发布时间】:2016-06-13 04:30:06
【问题描述】:
我正在从 MySQL 读取数据,其中一个字段是 MySQL 中的 datetime 字段。
我想将值放入一个变量并转换为一个字符串,这样我就可以得到前 10 个字符:
Dim cdr_date As String = reader.GetString(0)
cdr_date = cdr_date.Substring(0, 10)
但这在 vb.net 中显示一个错误,说无法将日期时间转换为系统日期时间
我也尝试了这些,但得到了同样的错误:
Dim cdr_date As DateTime = reader.GetDateTime(0).ToString()
cdr_date = cdr_date.Substring(0, 10)
Dim cdr_date As DateTime = reader.GetString(0).ToString()
cdr_date = cdr_date.Substring(0, 10)
【问题讨论】:
-
什么意思,只有前 10 个字符?你想分裂时间吗?如果变量是 DateTime,最好将其保留为 DateTime。在字符串中时它不会像 DateTime 一样
-
我的 MySQL 字段是
Date但是在运行选择查询时,在 vb.net 中由于某种原因它显示为DateTime因为它会返回日期然后00:00:00所以我只是试图获取日期,但将其作为字符串很好。一旦选择它不再需要是Date -
是的,我可以,但为什么?
-
哈哈,好吧,谢谢你的帮助!
-
最后是坏数据什么的,所以什么也没增加
标签: mysql .net vb.net datetime