在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个字符长度。