2012-12-26 368 views
2

如果有人能解決我的問題,我會非常感動。卡桑德拉時間戳類型列轉換

我通過C#使用Cassandra Thrift API。我在Cassandra中有一個「timestamp」類型的列,它應該是自Unix時代以8個字節表示的秒數。

要轉換,我這樣做:

BitConverter.GetBytes(ToUnixTimestamp(columnValue))); 

其中:

protected static long ToUnixTimestamp(DateTime dateTime) 
{ 
    return Convert.ToInt64((dateTime - new DateTime(1970, 1, 1).ToLocalTime()).TotalSeconds); 
} 

當我在CLI檢查我的價值,我看到:

=> (column=created, value=225330207-01-15 03:30:53-0500, timestamp=1356568301) 

卡桑德拉不解釋我正確插入的值。 不是我插入的。爲什麼會發生這種情況,我該如何解決這個問題?

回答