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

标签 c# .net

谁能建议如何将时间跨度或整数转换为 ISO8601 持续时间字符串,如 http://en.wikipedia.org/wiki/ISO_8601#Durations 中所述?

“1 小时 30 分钟”将得到“PT1H30M”,例如:

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

最佳答案

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

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

关于c# - TimeSpan 到 ISO8601 持续时间格式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2906022/

相关文章:

c# - 使用没有返回类型的 yield

c# - 如何在应用程序目录层次结构中构建接口(interface)?

c# - 什么时候需要 Dispose?

c# - Singleton:第一次如何实例化Singleton?

c# - 抛出并保留堆栈跟踪,而不是代码分析所描述的那样

c# - 如何在 Directx 游戏中模拟鼠标点击

c# - 如何使用一个 xml 文件中的信息在 C# 中创建另一个文件?

c# - ASP.NET vNext Core CLR 的模块化功能

c# - .NET 应用程序根本无法在客户端计算机中启动

c# - 如何解决 Image 需要保持其流打开的事实