有没有办法在 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);
我是不是要求太多了?
从日期/时间中减去一小时并格式化它。
你的问题的答案是否定的。
格式字符串仅定义格式。它没有能力对其执行计算(为什么会这样?
我不知道
你为什么有这个要求,但我怀疑你可能正在从另一个时区的机器接收 DateTime 对象......如果在格式字符串中包含 UTC 的偏移量可能会有所帮助:
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx#zSpecifier
这样,当您看到日志时,您可以知道特定事件发生在 UTC -3 小时。
我认为这是您在不访问原始代码的情况下可以做的最好的事情。