对convert.tostring 关于CultureInfo.CurrentCulture字符串格式化的疑问
最近遇到个问题,如下代码using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Globalization;
namespace test
{
class Program
{
static void Main(string[] args)
{
string s = "003";
string a = Convert.ToString(s, CultureInfo.CurrentCulture);
Console.WriteLine(a);
}
}
}
如果我想让输出的 a = 3,上述代码为什么不行。感觉要在控制面板中的区域中设置,不过不知道该怎么弄啊,求大神帮忙 --------------------编程问答-------------------- 我还不知道哪国文化是不记前面的0的 --------------------编程问答-------------------- 你想输出什么?是3还是a=3? --------------------编程问答-------------------- string s = "003";
int i = Conver.ToInt32(s);
Console.WriteLine(a.ToString());
--------------------编程问答-------------------- 可能答非所问了 CultureInfo.CurrentCulture是干什么的? 没用过 --------------------编程问答-------------------- 为了输出 3 啊,不知道哪个国家能去字符串前缀的0 --------------------编程问答-------------------- 你为了把前面的0去掉而去用cultureinfo 这个感觉风马牛不相及 直接转换为int不就可以了?或者再干脆点儿
a=a.Replace('0','');
--------------------编程问答-------------------- 去除前缀0跟国家貌似没关系,这个需要你在程序中处理一下,很简单:
string s = "003";
string r=s.TrimStart('0'); --------------------编程问答-------------------- 谢了,各位
补充:.NET技术 , C#