0

例如,我尝试过TimeSpan.Parse("2d"),但这不起作用。

Kusto 时间跨度的格式似乎不受任何TimeSpan.Parse()口味的支持。

4

2 回答 2

2

适用于 .NET 的 Kusto 数据客户端 SDK(在Microsoft.Azure.Kusto.Data nuget 包中)有一个CslTimeSpanLiteral可以理解这种格式的类。它包含几个用于将字符串解析为 .NETTimeSpan结构的静态方法。

例如:

using Kusto.Data.Common;

...

TimeSpan? ts = CslTimeSpanLiteral.Parse("2d");

除了Parse, 还有ParseNoNull,TryParseTryParseNoNull

于 2019-05-06T17:26:07.000 回答
0

TimeSpan.Parse在 c# 中无法识别 Kusto 时间跨度字符串,如 2d、2h 等。

我们不知道您解析它的目的,但您可以使用如下代码:

        string mytime = "2d";

        if (mytime.EndsWith("d"))
        {
            mytime = mytime.Remove(mytime.IndexOf('d'));
            var dt = DateTime.Now.AddDays(Convert.ToDouble(mytime));
            Console.WriteLine(dt.ToString());
        }
于 2019-05-06T04:55:58.513 回答