首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET Framework >

Datetime.tostring出现乱码解决办法

2012-12-15 
Datetime.tostring出现乱码环境VS2005 pro版 有这样的情况后来我卸载了vs2005 pro 改装 vs2005 team 还是

Datetime.tostring出现乱码
环境VS2005 pro版 有这样的情况
后来我卸载了vs2005 pro 改装 vs2005 team 还是存在这个问题
但是 vs2010 没有问题

乱码如下:2010/11/09\0?鶡撗????鵢
[最优解释]
 string str = date.ToString("yyyy-MM-dd HH:mm:ss");
 System.Console.WriteLine(date.ToString("yyyy-MM-dd HH:mm:ss"));


测试了一下你的代码  未出现问题
[其他解释]
转换代码帖来看看
[其他解释]


 DateTime date = DateTime.Now;
            System.Console.WriteLine(date.ToString());
             AddDate(ref date);
             string str = date.ToString();
            System.Console.WriteLine(date.ToString());
            System.Console.ReadLine();

[其他解释]
但是我2010 改成.net 2.0 的框架也会出现这种情况
[其他解释]
小弟,之前安装过。net framework 1.1 不知道会不会产生影响
[其他解释]
看下机器上的代码页,如果不是中文的,很可能是这种情况,实在 不行,生成一个区域,在ToString()时引用,应该就可以了。 但愿我的回答对你有所帮助。
[其他解释]
是不是缺少中文语言包啊,或者是代码文件编码有问题,看看编码文件是不是Unicode或者GB2312,不是的话,把编码改成Unicode或者GB2312
[其他解释]
看是否缺少中文语言包啊!不是,那就改一下编码看看!!
[其他解释]
那你就写死转换成的格式date.ToString("yyyy-MM-dd HH:mm:ss");

[其他解释]
问题可能是 我的系统是win7 的 默认有.net framework 3.5.1。但是我安装了.net framework 1.1 可能是冲突了。导致了这个问题。乱码中明显有\0存在 为什么还会显示右面的乱码就不知道了
[其他解释]
你的 vs是英文版的?
[其他解释]
引用:
你的 vs是英文版的?
中文
[其他解释]
跟你的Windows语言版本和.NET Framework版本有关系。如果不行的话,你显式设置Culture吧。
[其他解释]
            CultureInfo info = new CultureInfo("zh-cn");
            Console.WriteLine(DateTime.Now.ToString(info));

指定culture试下?
[其他解释]
引用:
环境VS2005 pro版 有这样的情况
后来我卸载了vs2005 pro 改装 vs2005 team 还是存在这个问题
但是 vs2010 没有问题

乱码如下:2010/11/09\0?鶡撗????鵢

写个时间没这么麻烦,要这么多行代码把
[其他解释]
后来怎么解决了的

热点排行