C# FluentCassandra使用CQL选择时间戳范围

C# FluentCassandra使用CQL选择时间戳范围,c#,select,range,cql,fluentcassandra,C#,Select,Range,Cql,Fluentcassandra,我的DAL中有一个方法,它使用CQL查询选择对象。我尝试按如下方式传递时间间隔: //FilterStartTime, FilterEndTime are of type DateTime, stored in config // converting DateTime to unix timestamp var start = (FilterStartTime - new DateTime(1970, 1, 1).ToLocalTime()).TotalSeconds; var end = (

我的DAL中有一个方法,它使用CQL查询选择对象。我尝试按如下方式传递时间间隔:

//FilterStartTime, FilterEndTime are of type DateTime, stored in config
// converting DateTime to unix timestamp
var start = (FilterStartTime - new DateTime(1970, 1, 1).ToLocalTime()).TotalSeconds;
var end = (FilterEndTime - new DateTime(1970, 1, 1).ToLocalTime()).TotalSeconds;
// UploadedOn is of type timestamp
var selectQuery2 = "SELECT * FROM MyColumnFamily WHERE DocumentKey=" + key
                            + " AND UploadedOn>=" + start
                            + " AND UploadedOn<=" + end;
//"SELECT * FROM MyColumnFamily WHERE DocumentKey=000001 AND UploadedOn>=1341093600 AND UploadedOn<=1343599200"
//FilterStartTime和FilterEndTime类型为DateTime,存储在配置中
//将DateTime转换为unix时间戳
var start=(FilterStartTime-newdatetime(1970,1,1).ToLocalTime()).TotalSeconds;
var end=(FilterEndTime-newdatetime(1970,1,1).ToLocalTime()).TotalSeconds;
//UploadedOn的类型为timestamp
var selectQuery2=“从MyColumnFamily中选择*,其中DocumentKey=“+key
+“并上传到>=”+开始

+UploadedOn=1341093600,UploadedOn在转换过程中将秒更改为毫秒,重新创建数据库,一切正常

var start = (FilterStartTime - new DateTime(1970, 1, 1).ToLocalTime()).TotalMilliseconds;
var end = (FilterEndTime - new DateTime(1970, 1, 1).ToLocalTime()).TotalMilliseconds;

仍然对如何在API中执行相同的请求感兴趣(使用SlicePredicateQuary?)。

将转换过程中的秒更改为毫秒,重新创建数据库,一切正常

var start = (FilterStartTime - new DateTime(1970, 1, 1).ToLocalTime()).TotalMilliseconds;
var end = (FilterEndTime - new DateTime(1970, 1, 1).ToLocalTime()).TotalMilliseconds;
仍然对如何在API中执行相同的请求感兴趣(使用SlicePredicateQuery?)