如果小弟我有一个字符串,其中有半角也有全角,想按一给定的字节长度在字符串右边补空格,如何补

如果我有一个字符串,其中有半角也有全角,想按一给定的字节长度在字符串右边补空格,怎么补啊
例如
  dim   aa   as   string   =   "a字 "
我想将这个字符串按一个给定的字节长度在右边补空格,我现在是这么写的,但不好用

  Dim   decStr   As   String   =   " "
  decStr   =   aa   .PadRight(10).Substring(0,   10)

结果decStr的值是 "a字                 "补了8个空格之后,desStr的字节长度是11了,
我想让它补完之后,字节长度是10

请问怎么写啊


------解决方案--------------------
int i = Encoding.Default.GetByteCount(str);
str = str + new string( ' ', 10-i);