為分割字串,發現了不少問題,像中文字會占用2個Byte
用C#的SubString分割後,沒辦法像office那樣,筆直的分割
後來查到有個方法,可解解決。
改用一個Byte一個Byte讀取
String line;
byte[] lineStr = System.Text.Encoding.Default.GetBytes(line);
string[] row = new string[] {
System.Text.Encoding.Default.GetString(lineStr, 0, 11),
System.Text.Encoding.Default.GetString(lineStr, 12, 3)
};
dataGridView1.Rows.Add(row);
這樣就可以了耶,有時卡關還是先休息一下比較好
C# 字串的處理方式,可用 substring(start,length)
例如
thestr = "123456789"
VB 的 Left = thestr.substring(0,2) = "12"
VB 的 Rigth = thestr.substring(str.length -2) = "89"
VB 的 Mid = thestrsubstring(2,2) = "34"
沒有留言:
張貼留言