有人可以建议如何将时间跨度或int转换为ISO8601持续时间字符串,如http://en.wikipedia.org/wiki/ISO_8601#Durations中所述?
“1小时30分钟”将导致“PT1H30M”,例如:
int duration = 90;
string isoString = duration.ToIsoDuration();
答案 0 :(得分:45)
我自己找到了解决方案,所以我想我会分享:
TimeSpan timeSpan = new TimeSpan(0, value, 0);
return XmlConvert.ToString(timeSpan);