在C#中编码用到Substring,发现字符串中存在汉字时,获取子字符串和C/C++中不同:
C#:
dateString = DateTime.Now.ToString("yyyy年MM月dd日 HH:mm");
this.dateText.Text = dateString.Substring(0,12);
this.hourText.Text = dateString.Substring(12,2);
this.miniText.Text = dateString.Substring(15,2);
C#中采用unicode编码格式,默认一个汉字为一个字符。int n= ("年月日").Length; 得到的值为3.
在C++中一个汉字为2个字符长度。
本文深入探讨了在C#中使用Substring方法处理包含汉字的字符串与C/C++中的区别,通过实例展示了C#中一个汉字作为单个字符与C/C++中两个字符的处理差异,并解释了这种差异背后的原因。

2278

被折叠的 条评论
为什么被折叠?



