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