2012-08-14 217 views
0

我有一个用SolrNet更新Solr中的文档的过程,SolrNet原本是从数据库中导入数据的。Solrnet日期时间格式

我有日期时间格式的麻烦,因为从数据库索引的文档有这样

<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,我不知道为什么。

坦克!!!!!

+0

http://lucidworks.lucidimagination.com/display/lweug/Solr+Date+Format http://lucene.apache.org/solr/api-4_0_0-ALPHA/org/apache/solr/schema/DateField。 HTML – 2012-08-14 21:21:48

回答

1

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

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

它。

无论如何,谢谢!

0

原因2012-08-14T15:57:30Z转换为2012-08-14 12:57:30是由于前面的格式为UTC,即+0。我假设你使用UTC-3语言环境运行,因此当你将时间戳转换为本地日期时间时,它会适当地扣除你所在时区的3小时。它本质上是同一时间,但是UTC时间为15:57 UTC-3是12:57 UTC-3。