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,进行相应地区文化的数据处理。这就造成了我们不同电脑运行结果的不同。

  • 相关阅读:
    Vue-dialog(弹框组件)
    Vue封装select下拉组件
    RAID总结
    消息队列
    存储
    算法开始
    硬件杂记
    要看的
    关于kernel的疑问,不解
    杂技
  • 原文地址:https://www.cnblogs.com/Li-zhipengBlog/p/8341722.html
Copyright © 2011-2022 走看看