TimeSpan到ISO8601持续时间格式字符串

时间:2010-05-25 15:21:37

标签: c# .net

有人可以建议如何将时间跨度或int转换为ISO8601持续时间字符串,如http://en.wikipedia.org/wiki/ISO_8601#Durations中所述?

“1小时30分钟”将导致“PT1H30M”,例如:

int duration = 90;
string isoString = duration.ToIsoDuration();

1 个答案:

答案 0 :(得分:45)

我自己找到了解决方案,所以我想我会分享:

   TimeSpan timeSpan = new TimeSpan(0, value, 0);
   return XmlConvert.ToString(timeSpan);