“s”作为格式说明符做什么?

时间:2013-09-04 17:18:59

标签: c# .net string-formatting

此表达式":s"中的string.format("{0:s}", "hello world")是否仅表示变量是字符串?我只是不确定为什么有人会这样做。

我在代码中发现了这一点,并希望删除":s",但希望确保我不会改变行为。

1 个答案:

答案 0 :(得分:6)

标准日期和时间格式字符串的Sortable specifier

在您的情况下(打印字符串)我认为它对输出没有影响

说明符作用于DateTime值,将其转换为适合排序的显示格式 例如,调用此代码

 string result = string.Format("-{0:s}-", DateTime.Now);
 Console.WriteLine(result)

将打印

2013-09-04T19:27:56