使用string.Insert使用ForEach循环格式化日期字符串

时间:2019-01-31 00:34:09

标签: c# foreach

我正在将这些字符串更改为yyyy-mm-ddhh:mm:ss

我将字符串放入数组中,将其送入每个循环中的四个循环中,在这里我使用Insert()函数在适当的位置添加“-”和“:”,但它仍在打印出原始字符串

accumulate

打印出未格式化的原始字符串

1 个答案:

答案 0 :(得分:4)

首先,您没有存储.Insert()调用的结果。字符串是不可变的,对它们的修改不是适当的,而是返回新的修改后的字符串。将结果放入变量:

str = str.Insert(3, "-");
// etc.

第二,您正在输出i的{​​{1}}中间值。输出您要修改的内容:

str

第三,您可以通过将字符串解析为实际的Console.WriteLine(str); formatting其输出来跳过所有操作:

DateTime

这将为您提供更清晰的代码,并具有更清晰的意图,而不是计算字符串索引和插入单个字符。