1

値が日時タイプであるRedisから取得しようとしています。以下に貼り付けたコードスニペット。ServiceStack.Redisを使用してRedisとやり取りしています。

DateTime dt = DateTime.Now; // current value is dt is --> 8/2/2012 12:18:38 AM
redisClient.Set<DateTime>("myKey", DateTime.Now);

次のコマンドを使用して、Redisから値を取得しています。

var dtvalue = redisClient.Get("myKey");

dtValue変数が保持する値

\/Date(1343846917510+0530)\/

これを.netDateTimeに変換するにはどうすればよいですか?私はC#を使用しています。

次のことを試しましたが、正しい結果が得られませんでした。

DateTime d = new DateTime(1343842541241);

値はdとして1/2/00011:19:44PMになります。

ありがとう、

M

4

2 に答える 2

2

使用IRedisClient.Get<T>()例:

DateTime dt = DateTime.Now;
redisClient.Set<DateTime>("myKey", DateTime.Now);
var dtFromRedis redisClient.Get<DateTime>("myKey");
于 2012-08-01T19:52:30.643 に答える
0

トリビアから取得: JSON2.org DateTime 文字列を C# DateTime に変換する方法

正確な例では、これを変換する方法は次のとおりです。

    var unixEpoch = new DateTime(1970, 1, 1);
    var ticksSinceEpoch = 1343846917510 * 10000;
    var time = new DateTime(unixEpoch.Ticks + ticksSinceEpoch).AddHours(5).AddMinutes(30);
于 2012-08-01T19:50:12.920 に答える