当前位置:编程学习 > C#/ASP.NET >>

对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','');
引用 5 楼  的回复:
为了输出 3 啊,不知道哪个国家能去字符串前缀的0
--------------------编程问答-------------------- 去除前缀0跟国家貌似没关系,这个需要你在程序中处理一下,很简单:
string s = "003";
string r=s.TrimStart('0'); --------------------编程问答-------------------- 谢了,各位
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,