有没有办法在 C# 中打印计算出的时间格式字符串

本文关键字:时间 格式 字符串 计算 打印 有没有 | 更新日期: 2023-09-27 18:34:26

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

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

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

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

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

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

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

像 var on DateTime.ToString(var);

我是不是要求太多了?

有没有办法在 C# 中打印计算出的时间格式字符串

从日期/时间中减去一小时并格式化它。

你的问题的答案是否定的

格式

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

我不知道

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

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

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

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