小编Uma*_*y S的帖子

如何通过 ProtoBuf-net 使用 DateTimeKind 选项序列化 DateTime 字段

如何通过 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# 逻辑实现此目的。提前致谢。

c# datetime protobuf-net

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

根据SQL Server中的总列值计算每行的百分比值

我有一张如下表.我需要根据总列值计算每行的百分比值.如何使用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 sql-server sql-server-2008

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

以数据库顺序获取数据而不对其进行排序

我有一个表在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)

sql sql-server sql-server-2008

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

标签 统计

sql ×2

sql-server ×2

sql-server-2008 ×2

c# ×1

datetime ×1

protobuf-net ×1