例如,我尝试过TimeSpan.Parse("2d")
,但这不起作用。
Kusto 时间跨度的格式似乎不受任何TimeSpan.Parse()
口味的支持。
例如,我尝试过TimeSpan.Parse("2d")
,但这不起作用。
Kusto 时间跨度的格式似乎不受任何TimeSpan.Parse()
口味的支持。
适用于 .NET 的 Kusto 数据客户端 SDK(在Microsoft.Azure.Kusto.Data nuget 包中)有一个CslTimeSpanLiteral
可以理解这种格式的类。它包含几个用于将字符串解析为 .NETTimeSpan
结构的静态方法。
例如:
using Kusto.Data.Common;
...
TimeSpan? ts = CslTimeSpanLiteral.Parse("2d");
除了Parse
, 还有ParseNoNull
,TryParse
和TryParseNoNull
。
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());
}