zoukankan      html  css  js  c++  java
  • C# CultureInfo.InvariantCulture

    今天在写代码的过程中发现了一个有意思的问题,我在写了一个日期格式转化的时候发现不同电脑的运行结果不一致。

    代码如下

                string str = this.tbTime.Text;
                if(string.IsNullOrEmpty(this.tbTime.Text))
                {
                    return;
                }
                DateTime time = Convert.ToDateTime(str);
                str = time.ToString("yyyy/MM");
                this.tbTime.Text = str;        

    在测试过程中发现在不同电脑上运行的结果不同的原因是电脑本地时间格式的问题,通过博问最后的结果是可以通过

    time.ToString("yyyy/MM", CultureInfo.InvariantCulture);

    这样将结果统一。

      我就对这个问题很感兴趣,在MSDN上的解释

    而.NET会考虑当前线程的CultureInfo,即Thread.CurrentThread.CurrentCulture(或者CultureInfo.CurrentCulture),并根据CultureInfo,进行相应地区文化的数据处理。这就造成了我们不同电脑运行结果的不同。

  • 相关阅读:
    git init 与 git init --bare 区别
    python_集合_笔记
    git笔记
    screen命令
    python的and和or优先级
    计算机语言的发展史
    python3颜色输出
    mysql_windows解压包安装
    那些经常不开心的上班族
    mysql主从搭建
  • 原文地址:https://www.cnblogs.com/Li-zhipengBlog/p/8341722.html
Copyright © 2011-2022 走看看