【发布时间】:2019-08-23 18:56:11
【问题描述】:
我想以特定方式格式化我的 DateTime 对象。这是基础:
DateTime dt = new DateTime(2018, 11, 20, 15, 30, 5, 0);
Debug.WriteLine(dt.ToString("ddd MMM dd HH:mm:ss zzz yyyy", CultureInfo.InvariantCulture));
输出将是Tue Nov 20 15:30:05 +01:00 2018。这几乎是我想要的:而不是+01:00,我想要string 变量myText 的值。
所以如果myText 的值是"hello world",那么输出应该是:
Tue Nov 20 15:30:05 hello world 2018
所以我的问题很简单:我需要写什么来获取格式(zzz 部分除外)但中间有 string 变量的值?
我试过dt.ToString("ddd MMM dd HH:mm:ss " + myText + " yyyy", CultureInfo.InvariantCulture),但是myText = "hello world"会输出
Tue Nov 20 15:30:05 3ello worl20 2018
即myText 的内容将被视为格式化,就像其余的一样。但我希望 myText 的内容按字面意思理解。
【问题讨论】:
标签: c# datetime string-formatting string-concatenation