Как я могу разобрать строки времени Kusto в C #? - PullRequest
0 голосов
/ 03 мая 2019

Я пробовал, например, TimeSpan.Parse("2d"), но это не работает.

Формат Kusto timespan , кажется, не поддерживается ни одним из TimeSpan.Parse()ароматизаторы.

Ответы [ 2 ]

1 голос
/ 06 мая 2019

SDK Kusto Data Client для .NET (в пакете Microsoft.Azure.Kusto.Data ) имеет класс CslTimeSpanLiteral, который понимает этот формат.Он содержит несколько статических методов для разбора строк в структуре .NET TimeSpan.

Например:

using Kusto.Data.Common;

...

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

В дополнение к Parse, есть также ParseNoNull, TryParse и TryParseNoNull.

0 голосов
/ 06 мая 2019

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());
        }
...