首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用C#将sql字符串输出转换为时间戳

使用C#将sql字符串输出转换为时间戳
EN

Stack Overflow用户
提问于 2016-04-06 15:33:41
回答 1查看 325关注 0票数 1

我有一个带有不同字段的SQL输出。这些字段中有几个是日期,我想将它们转换为时间戳。如下所示,日期的输出来自数据库:

代码语言:javascript
复制
4/6/2016 9:00:00 PM

当转换为JSON时,如下所示:

代码语言:javascript
复制
opening_date":"4/6/2016 9:00:00 PM"

我尝试了以下方法来转换SQL请求输出

代码语言:javascript
复制
meeting_start_date = DateTime.ParseExact((string)((object[])((ArrayList)results)[i])[3].ToString(), "M/d/yyyy h:mm:ss tt", CultureInfo.InvariantCulture)

根据我在here中发现的,但是我得到了以下错误

不能隐式地将“System.DateTime”类型转换为“字符串”

我使用函数的方式是否有问题,或者是否有更好的方法将SQL输出转换为时间戳,以便将其添加到json输出中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-06 15:46:20

要修复此错误,需要做的是在解析DateTime之后,以一个ToString()结束它。这将允许您将该值赋值给如下所示的字符串变量

代码语言:javascript
复制
meeting_start_date = DateTime.ParseExact((string)((object[])((ArrayList)results)[i])[3].ToString(), "M/d/yyyy h:mm:ss tt", CultureInfo.InvariantCulture).ToString();

另外,在这个部分中,(string)((object[])((ArrayList)results)[i])[3].ToString()是将值转换为字符串,即使您已经对其使用了ToString()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36455762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档