如何在C#中解析Kusto timespan字符串?

如何在C#中解析Kusto timespan字符串?,c#,timespan,azure-data-explorer,C#,Timespan,Azure Data Explorer,例如,我尝试了TimeSpan.Parse(“2d”),但没有成功 的格式似乎不受任何TimeSpan.Parse()风格的支持。TimeSpan.Parse在c#中无法识别Kusto TimeSpan字符串,如2d、2h等 我们不知道您解析它的目的,但您可以使用以下代码: string mytime = "2d"; if (mytime.EndsWith("d")) { mytime = mytime.Remove(my

例如,我尝试了
TimeSpan.Parse(“2d”)
,但没有成功


的格式似乎不受任何
TimeSpan.Parse()
风格的支持。

TimeSpan.Parse
在c#中无法识别Kusto TimeSpan字符串,如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());
        }

c中的
TimeSpan.Parse
无法识别像2d、2h等Kusto TimeSpan字符串

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

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

Kusto Data Client SDK for.NET(在nuget包中)有一个理解此格式的
CslTimeSpanLiteral
类。它包含几个静态方法,用于将字符串解析为.NET的
TimeSpan
结构

例如:

using Kusto.Data.Common;

...

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

除了
Parse
,还有
ParseNoNull
TryParse
TryParseNoNull
Kusto Data Client SDK for.NET(在nuget包中)有一个理解此格式的
CslTimeSpanLiteral
类。它包含几个静态方法,用于将字符串解析为.NET的
TimeSpan
结构

例如:

using Kusto.Data.Common;

...

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

除了
Parse
,还有
ParseNoNull
TryParse
TryParseNoNull
Timespan
不会解析这些格式。您必须自己实现解析。不过,堆栈溢出不是一种代码编写服务;您能否与我们分享您将“2d”等值解析为
TimeSpan
的尝试?很抱歉。我想会有一个Kusto或类似的东西。我当然不想让别人帮我写这封信:)。投反对票或“太广泛”的接近票都不合适。这个问题非常狭隘和具体,提问者通过展示代码尝试和权威来源的链接展示了研究结果。Net的
Timespan
不会解析这些格式。您必须自己实现解析。不过,堆栈溢出不是一种代码编写服务;您能否与我们分享您将“2d”等值解析为
TimeSpan
的尝试?很抱歉。我想会有一个Kusto或类似的东西。我当然不想让别人帮我写这封信:)。投反对票或“太广泛”的接近票都不合适。这个问题非常狭隘和具体,提问者通过展示代码尝试和权威来源的链接展示了研究成果。文档似乎很差。我还下载了这个软件包,但没有找到任何文档。最后,我尝试在谷歌上快速搜索
CslTimeSpanLiteral
,但没有得到任何相关结果。你有什么推荐的来源吗?如果是,请在答案中链接到它,否则,考虑到公开可用的文档,它仍然是一个尽可能好的答案:)。我只是下载了客户端库并搜索了一个合适的函数。我同意,文档在这方面可能会更好。文档似乎很差。我还下载了这个软件包,但没有找到任何文档。最后,我尝试在谷歌上快速搜索
CslTimeSpanLiteral
,但没有得到任何相关结果。你有什么推荐的来源吗?如果是,请在答案中链接到它,否则,考虑到公开可用的文档,它仍然是一个尽可能好的答案:)。我只是下载了客户端库并搜索了一个合适的函数。我同意,文件在这方面可能会更好。