mysql插入数据和时间,但是很长?

加入
10月8日,2020年
消息
5
编程经验
1-3
嗨,我想要在DB MySQL中插入一个字符串,实际的日子以这种格式 string DateTime4_DB = string.Format("{0:yyyy-MM-dd--HH-mm-ss-fff}",marketDataUpdate.Time);
它的工作很好,但是当看看db的表格内部时,用navicat我只看到这个数字1723,为什么???
Cel是一个文本utf8mb4
任何人都哈哈哈哈Thaks aly
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,701
地点
悉尼,澳大利亚
编程经验
10+
你为什么要这样做?在具有专用类型的数据库中将日期/次存储日期/次数永远不会有充分的理由。如果数据库在控件中,请修复架构并使用正确的类型来存储日期/次,然后存储正确的数据。在从数据库中检索数据后,任何格式都应在应用程序级别完成。
 
加入
10月8日,2020年
消息
5
编程经验
1-3
我设置DATETIME,我修改了C#COD EIN sthis模式datetime4_db = string.format("{0:YYYY-MM-DD HH:MM:SS:FFF}",MarketDataUpdate.time); ,但现在返回ME错误,您在SQL语法中出现错误;检查与MySQL Server版本相对应的手册,以便使用右侧语法,以便在第1行附近使用附近的“12:17:27:632,4083.25,4083,1)”
所以我改变了文字
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,701
地点
悉尼,澳大利亚
编程经验
10+
不要将文本保存到数据库!保存.NET DateTime值。没有格式化。这只是一个内部的数字。您的格式唯一的时间是从数据库中获取数据并希望显示它。
 
加入
10月8日,2020年
消息
5
编程经验
1-3
我在此模式下修改我的脚本,并在此模式下工作字符串_date_marketlast = datetime.now.tostring("yyyyMMddHHmmss");
但是当我插入时("yyyyMMddHHmmssffff");对我不起作用很重要,还有百分之一秒,为什么不插入?谢谢
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,701
地点
悉尼,澳大利亚
编程经验
10+
Are you not understanding or are you just ignoring what I'm posting? I would like to know because, if it's the latter, I won't waste any more time. DO NOT convert your DateTime value to a string. Save the DateTime value directly. Format is then irrelevant. Set the data type for your column to whatever MySQL uses for dates/times - it may be datetime or similar but I don't use MySQL much so I'm not sure - and then save DateTime.Now directly to the database. If you are converting a DateTime to a string for any purpose other than display then you're doing it wrong.
 
最佳 底部