如何为特定值格式化web.config中的日期时间值?

时间:2016-08-12 16:01:11

标签: iis web-config timespan

例如,

<clientCache cacheControlMaxAge="1.00:00:00" />

我知道这指定了一天,但如果我想指定30秒,半天,4小时等等怎么办?是半天“0.50:00:00”还是“00:12:00”?是30秒“0.00:30:00”还是“0.00:00:30”?

This MSDN link涵盖了其他选项,但似乎没有详细说明如何格式化“从现在起x分钟/小时内”,而不是1天。

1 个答案:

答案 0 :(得分:0)

这里的关键概念是某些web.config设置允许TimeSpans,例如cacheControlMaxAge。 时间跨度可以按以下格式表示为字符串: [ - ] [d]为hh:mm:ss的[.fffffff] 小时(hh)范围从&#34; 00&#34;至&#34; 23&#34; 所以0.12:00:00表示半天(12小时),而0.5:00:00表示不是。 一些额外的例子 30秒 - &#34; 00:00:30&#34; 半天 - &#34; 12:00:00&#34; 4小时 - &#34; 04:00:00&#34; 2天,14小时,23分钟和5秒 - &#34; 2.14:23:05&#34; 一旦我意识到设置是TimeSpan,这篇文章是澄清的关键: https://msdn.microsoft.com/en-us/library/ee372286(v=vs.110).aspx