如何在字符串值的中间添加空格?

本文关键字:中间 添加 空格 字符串 | 更新日期: 2023-09-27 18:17:54

我试图创建一个JSON格式的字符串。然而,其中一个字段(从我的编辑/删除所有空格)现在留下一行像"START":"13/08/1410:30:00"。但是,我想在日期和时间之间添加一个空格吗?我已经尝试使用ToCharArray()方法来分割字符串,但我在如何添加字符串的日期和时间部分之间的空间的损失?

例如,我试图得到:"START":"13/08/14 10:30:00",但却得到

"START":"13/08/1410:30:00"

请注意。空格要求之前的字符串长度始终为17个字符。我使用VS 2010 NETMF (Fez Panda II)

如何在字符串值的中间添加空格?

如果分割位置始终为17,则只需:

string t = s.Substring(0, 17) + " " + s.Substring(17);

显然,您必须对这些数字进行排序,但这就是总体思路。

String.Format("{0} {1}", dateString.Substring(0, 17), dateString.Substring(17, dateString.Length - 17);

或者您可以使用StringBuilder类:

var finalString = new StringBuilder();
for (var i = 0; i < dateString.Length; i++){
    if (i == 17)
        finalString.Add(" ");
    else
        finalString.Add(dateString.ToCharArray()[i]);
}
return finalString.ToString();

如果日期时间格式始终相同,则可以使用string.Insert方法

var output = @"""START"":""13/08/1410:30:00""".Insert(17, " ");

. net中的字符串是不可变的:你永远不能改变它们。但是,您可以轻松地创建一个新字符串。

var date_time = dateString + " " + timeString;