C# 数字分组转换后(十六进制、oct、bin、dec)不起作用

C# 数字分组转换后(十六进制、oct、bin、dec)不起作用,c#,C#,我正在c#net中使用科学计算器。。数字分组后,操作不起作用。。即不能进行转换(十进制、八进制、二进制、六角形)。。 我怎样才能解决它 if (!string.IsNullOrEmpty(txtSum.Text)) { System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("en-US");

我正在c#net中使用科学计算器。。数字分组后,操作不起作用。。即不能进行转换(十进制、八进制、二进制、六角形)。。 我怎样才能解决它

if (!string.IsNullOrEmpty(txtSum.Text))
                    {
                        System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("en-US");
                        int valueBefore = Int32.Parse(txtSum.Text, System.Globalization.NumberStyles.AllowThousands);
                        txtSum.Text = String.Format(culture, "{0:N0}", valueBefore);
                        txtSum.Select(txtSum.Text.Length, 0);
                    }
这是我的数字分组代码。。我想将十进制转换为十六进制,但在数字分组后,它不会将十进制转换为十六进制

我的转换代码是:

  long decValue = Convert.ToInt64(txtSum.Text);

                            string hexValue = decValue.ToString("X").ToUpper();
                            txtSum.Text = hexValue.ToString();

欢迎来到堆栈溢出。请与我们分享相关代码,以便我们能够帮助您。在第一个代码块中,您明确使用了“AllowThusands”,而在第二个代码块中,您没有这样的代码。此外,在解析/转换时也可能需要使用区域性。请尝试调试代码:
txtSum.Text
decValue
的值是多少(在第二个块中转换后)?有错误消息吗?没有错误消息。。但是它不起作用。。我是c#net的新手。