2012-08-14 149 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。