如何在字符串值的中途添加SPACE?

时间:2014-08-13 14:21:06

标签: c# string .net-micro-framework

我试图以JSON格式创建STRING。但是,其中一个字段(来自我编辑/删除所有空格)现在留下了像"START":"13/08/1410:30:00"这样的行。但是,我想在日期和时间之间添加一个空格?我已经尝试使用ToCharArray()方法来拆分字符串,但我不知道如何在字符串的DATE和TIME部分之间添加空格?

例如,我想获得:"START":"13/08/14 10:30:00"但是我得到了

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

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

4 个答案:

答案 0 :(得分:1)

显然你必须对这些数字进行排序,但这就是一般的想法。

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();

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:-1)

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

var date_time = dateString + " " + timeString;