[英]How can I parse Kusto timespan strings in C#?
用于.NET的Kusto数据客户端SDK(位于Microsoft.Azure.Kusto.Data nuget程序包中)具有CslTimeSpanLiteral
类,该类可以理解此格式。 它包含几种用于将字符串解析为.NET的TimeSpan
结构的静态方法。
例如:
using Kusto.Data.Common;
...
TimeSpan? ts = CslTimeSpanLiteral.Parse("2d");
除Parse
,还有ParseNoNull
, TryParse
和TryParseNoNull
。
C#中的TimeSpan.Parse
无法识别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());
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.