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)
卡桑德拉不解釋我正確插入的值。 不是我插入的。爲什麼會發生這種情況,我該如何解決這個問題?
僅供參考,你能接受自己的答案,以紀念這個問題的解決 –