这是我输入:如何将整数转换为ISO8601 TimeSpan?
55
这是我想要的输出:
PT55H
有一个内置在C#类,一个时间跨度转换为:TimeSpan.TryParse(55)
或字符串“55”与几小时变成ISO8601格式化的字符串?
这是我输入:如何将整数转换为ISO8601 TimeSpan?
55
这是我想要的输出:
PT55H
有一个内置在C#类,一个时间跨度转换为:TimeSpan.TryParse(55)
或字符串“55”与几小时变成ISO8601格式化的字符串?
同事刚刚发现这个对我来说:
TimeSpan start = new TimeSpan(int.Parse(txtStartHours.Text), 0, 0);
durationNode.Element("StartTime").Value = XmlConvert.ToString(start);
似乎将其转换为PT2D7H
,但因为我使用XMLConvert.ToTimeSpan().TotalHours
其他地方,它不应该引起任何问题!
您可以使用静态TimeSpan.FromHours
方法将数字转换为TimeSpan
。例如var ts = TimeSpan.FromHours(55.0);
。
如果你总是只想用小时表示的时间,在ISO系统中,也许你可以简单地说var isostring = String.Format("PT{0}H", ts.TotalHours);
。
可能的重复http://stackoverflow.com/questions/2906022/c-sharp-timespan-to-iso8601-format-string – msmucker0527