您的位置:首页 > 数据库 > MySQL

mysql时间字段的格式与编码转换, C#下 xml 存储时间数据的临时解决方案

2009-07-10 12:08 513 查看
因为 C#里调用 Dataset内置方法 GetXml()生成的 xml字符串是无 XMLSchema架构的

其生成的 xml字符串里时间格式是以 "2009-07-07T14:58:27+08:00" 存放的

在接收端解析的时候 如果没有 XMLSchema架构的注释

<xs:element name="dept_createtime" type="xs:dateTime" minOccurs="0" />

xml 数据 "2009-07-07T14:58:27+08:00" 会以默认的字符方式进行解析

所以在项目里我的解决方法是在利用 sql语句查询时就生成特定的字符串格式

Convert( DATE_FORMAT(n.node_begin_time, '%Y.%c.%e') using utf8) as begin_time

//先利用 DATE_FORMAT()函数进行样式格式化

//在利用 Convert() 函数进行编码转换, 以生成 C#字符串编码方式, 否则会出现在数据库能正常显示, 在 C#查询出来却成为 System.Byte[]

参考文章:

MySQL利用DATE_FORMAT()函数完成字符串到时间类型的转换,时间的格式化
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: