如何通过 ProtoBuf 使用 DateTimeKind 选项序列化日期时间字段。反序列化时,我想要带有 DateTimeKind 选项的日期时间字段。
我知道我们可以通过添加一个额外的属性来将反序列化的值转换为 UTC 格式来实现这一点。
例如,我有一个名为 UtcDateTime 的日期时间字段。它具有 UTC 类型格式的值。当序列化和反序列化这个值时,我得到了正确的结果,但它无法检索日期时间种类选项。
这是我的示例代码:
[ProtoIgnore]
public DateTime UtcDateTime { get; set; }
[ProtoMember(3)]
public DateTime DateTimeValue
{
get { return UtcDateTime ; }
set { UtcDateTime = DateTime.SpecifyKind(value, DateTimeKind.Utc); }
}
Run Code Online (Sandbox Code Playgroud)
现在考虑我的情况,我的应用程序有许多这样的日期时间字段。我需要一个通用解决方案来实现这一点,而不是在所有地方添加额外的属性。如果可能,请解释如何使用示例 C# 逻辑实现此目的。提前致谢。
我有一张如下表.我需要根据总列值计算每行的百分比值.如何使用SQL查询实现此目的?
我期待这样的结果:
请找到以下简单计算以获得结果.
(100 / 1000) * 100 = 10
Run Code Online (Sandbox Code Playgroud)
为第一个值.
(row value / grand total) * 100
Run Code Online (Sandbox Code Playgroud)
你可以帮我用SQL查询得到10作为第一行值的结果吗?提前致谢.
我有一个表在SQL数据库中有ShipCountry,ShipCity和Freight列.我尝试使用以下查询从该表中检索数据.
Select ShipCountry from CountryDetails Group by ShipCountry
Run Code Online (Sandbox Code Playgroud)
如果我运行此查询,我将按升序获得结果.而不是这个我需要数据库顺序的数据.如何通过SQL查询实现这一点?
注意:如果我运行以下查询,它将以数据库顺序返回数据.当我在查询中添加group by子句时,我正在获取排序数据.
Select ShipCountry from CountryDetails
Run Code Online (Sandbox Code Playgroud)