日期:2014-05-20  浏览次数:21379 次

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?鶡撗????鵢

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