MessageBox切断\ 0字符上的文本

时间:2016-10-18 00:09:08

标签: c#

我有这个字符串(来自串口)

string dataincoming = 
  " 10\0/\0 17\0/\0 2016\0,\0 16\0:\0 59\0:\0 50\0,\0  51.1,\0   0.2,\0 1,\0 0,\0\r";
MessageBox.Show(dataincoming);

但消息框显示“10”

我做错了什么?

2 个答案:

答案 0 :(得分:2)

字符sum是一个空字符,它将停止显示那里的文字

如果您想要展示它,则必须添加\0

你可以添加这个辅助方法

@"text"

并像

一样使用它
public static class Helper
{
    public static string RemoveNullCharacter(this string str)
    {
        return str.Replace("\0", "");
    }
}

答案 1 :(得分:1)

将null-terminator替换为某个符号(空格):

dataincoming = dataincoming.Replace('\0', ' ');