0

我有一个使用 SolrNet 更新 Solr 中的文档的过程,这些文档最初填充了从数据库导入的数据。

我在使用 DateTime 格式时遇到问题,因为从数据库索引的文档具有这样的日期时间

<str name="Date">2012-08-07 16:00:27.32</str>

并且用 solrnet 索引的文档具有这样的日期时间

<str name="Date">2012-08-14T15:57:30Z</str>

我需要它们像第一个一样,因为当我用 c# 阅读文档时,日期 2012-08-14T15:57:30Z 被解释为 2012-08-14 12:57:30 我不知道为什么.

坦克!!!!

4

2 回答 2

1

我做了一件非常丑陋的事情,但它完成了工作。我将其保存为字符串并应用

.ToString("yyyy-MM-dd HH:mm:ss.ff")

给它。

不管怎么说,还是要谢谢你!!

于 2012-08-14T20:29:33.280 回答
0

2012-08-14T15:57:30Z 转换为 2012-08-14 12:57:30 的原因是因为之前的格式是 UTC,即 +0。我假设您在 UTC-3 的语言环境中运行,因此当您将时间戳转换为本地 DateTime 时,它​​会适当地扣除您所在时区的 3 小时。尽管 15:57 UTC+0 是 12:57 UTC-3,但它本质上是同一时间。

于 2014-02-05T11:01:42.013 回答