2

我知道标题可能会令人困惑,但我不确定如何更好地表达它......

我这样做是为了获取当前时间的日志:

'TraceSink-'yyyy-MM-dd HH'-Hourly.log'

我怎样才能得到前一小时?IE:

'TraceSink-'yyyy-MM-dd (HH-1)'-Hourly.log'

这样的时间格式有什么可能吗?

编辑:我无权访问 C# 代码,但我可以在其中更改内部内容的 exe.config。

就像 DateTime.ToString(var); 上的 var

我要求太多了吗?

4

3 回答 3

8

从日期/时间中减去一小时并将其格式化

于 2012-05-15T17:47:51.643 回答
3

你的问题的答案是否定的。

格式字符串仅定义格式。它没有能力对其进行计算(为什么会这样?)

于 2012-05-15T18:00:54.257 回答
0

我不知道您为什么有此要求,但我怀疑您可能正在从另一个时区的机器接收 DateTime 对象......如果您在格式字符串中包含与 UTC 的偏移量可能会有所帮助:

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx#zSpecifier

这样,当您看到日志时,您可以知道特定事件发生在 UTC -3 小时。

我认为这是您在不访问原始代码的情况下所能做的最好的事情。

于 2012-05-15T18:56:12.593 回答