我有一个像这样的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++和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)