代码之家  ›  专栏  ›  技术社区  ›  qtg

将C中的全宽数字“到”转换为相应的普通数字“0”到“9”#

c#
  •  0
  • qtg  · 技术社区  · 8 年前
    if (char.IsDigit(e.KeyChar))
    {                        
        if (IsCharFullWidthDigits(e.KeyChar))
        {
            e.KeyChar = Strings.Chr(Strings.Asc(e.KeyChar) + 23680);
        }
    }
    

    0 9 ,如何自动转换为相应的法线 0 9 ? 在VB中。我使用的网络 Strings.Chr Strings.Asc

    1 回复  |  直到 8 年前
        1
  •  2
  •   Joel Coehoorn    8 年前

    int diff = (int)'0' - (int)'0';
    if (char.IsDigit(e.KeyChar) && IsCharFullWidthDigits(e.KeyChar))
    {
            e.KeyChar = (char)(((int)e.KeyChar) - diff);
    }