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

Sam*_*Sam 4 .net c# string-formatting

就是":s"在这种表达string.format("{0:s}", "hello world")只是意味着该变量是一个字符串?我只是不确定为什么有人会这样做.

我在代码中找到了这个,并希望删除它,":s"但希望确保我不会改变行为.

Ste*_*eve 6

它是标准日期和时间格式字符串的Sortable说明符

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

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

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

将打印

2013-09-04T19:27:56
Run Code Online (Sandbox Code Playgroud)