小编rya*_*234的帖子

ServiceStack - 有没有办法强制所有序列化日期使用特定的DateTimeKind?

我有一个像这样的POCO:

public class BlogEntry
{
    public string Title { get; set; }
    public DateTime Date { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

大部分时间它都是从Entity Framework中提取的,但它可以并且将在Entity Framework之外使用.

来自EF的日期的DateTimeKind是未指定的,从我读到的是正常的.

当我在Redis中缓存此POCO(使用ServiceStack Redis客户端)时,它返回DateTimeKind of Local.

因此返回的对象存在抖动.第一遍(未缓存)具有ISO-8061,没有偏移(DateTimeKind.Unspecified).第二遍(缓存)是带有偏移的ISO-8061(来自Redis with DateTimeKind.Local).

是否有任何方法可以强制ServiceStack JSON序列化程序始终将日期解释为给定的DateTimeKind?(我知道有一个"JsConfig.AppendUtcOffset"属性,但无论是真还是假,价值观永远不会改变?)

或者在我的类型化RedisClient的反序列化过程中的某个地方使DateTimeKind本地?

我可以手动更改我的POCO来强制执行DateTimeKind - 这是有效的 - 但我希望有一些不易出错的东西.

c# servicestack servicestack-text

16
推荐指数
3
解决办法
8191
查看次数

在循环中更改指针

我正在使用C++和QT IDE:我想将不同框的用户输入保存到数组中.我可以通过以下命令读取输入框的值:ui-> h8x-> value()

我的方框编号如下:h1x,h2x,.... h16x如何在for循环中更改h [i] x指针,是否可能?

    for(i=0; i<16; i++)
     {
      array[i]=ui->h[i]x->value();
     }
Run Code Online (Sandbox Code Playgroud)

c++ qt pointers for-loop

1
推荐指数
1
解决办法
161
查看次数

标签 统计

c# ×1

c++ ×1

for-loop ×1

pointers ×1

qt ×1

servicestack ×1

servicestack-text ×1