字符串占位问题2 str="2008中国人民共和国"我想要输出占六个汉字位的字符串.str是未知的,也有可能是"abcdefg"等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那和字符串的编码有关吧? 如果不记这个, 你直接输出12个byte吧 怎么输出12byte我只会用SubString(12) 参考如下代码:string str = "2008中国人民共和国";Text = Encoding.Default.GetString(Encoding.Default.GetBytes(str), 0, 12); 一般来说是可以的,但是这只局限于前面占一个位的双数个string str = "2008年1月中华人民共和国";Text = Encoding.Default.GetString(Encoding.Default.GetBytes(str), 0, 12);结果是什么呢: string str = "2008年01月中华人民共和国";string temp = Encoding.Default.GetString(Encoding.Default.GetBytes(str), 0, 12);if (temp[temp.Length - 1] != str[temp.Length - 1]) // 判断最后一个字符是否完整temp = temp.Remove(temp.Length - 1);Console.WriteLine(temp); 向窗口无句柄按钮发送点击消息 求解 C# windows应用程序生成了DLL,供delphi调用问题 怎样调试Windows服务 有关WinForm C#中的listView中的SelectedIndexChange属性? 100分求解关于添加XML的结点问题 如何打开一个新的窗口,关闭一个窗口? 关于this.close()和application.exit() 疯了,简单代码怎么就是不能执行?asp问题 请问如何在PictureBox中动态调用一张WWW上的图片 怎样修改DateTimePicker边框颜色和字体颜色 一个基础的问题!!!
string str = "2008中国人民共和国";
Text = Encoding.Default.GetString(Encoding.Default.GetBytes(str), 0, 12);
一般来说是可以的,但是这只局限于前面占一个位的双数个string str = "2008年1月中华人民共和国";
Text = Encoding.Default.GetString(Encoding.Default.GetBytes(str), 0, 12);结果是什么呢:
string temp = Encoding.Default.GetString(Encoding.Default.GetBytes(str), 0, 12);
if (temp[temp.Length - 1] != str[temp.Length - 1]) // 判断最后一个字符是否完整
temp = temp.Remove(temp.Length - 1);
Console.WriteLine(temp);