特定于文化的日期时间字符串在平台之间不一致

2024-06-28

我有一个测试应用程序,允许用户从组合框中选择区域性,并在多行文本框中显示区域性特定日期。代码如下:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        comboBox1.Items.AddRange(
            CultureInfo.GetCultures(CultureTypes.SpecificCultures));
    }

    private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
    {
        CultureInfo selectedCulture = comboBox1.SelectedItem as CultureInfo;
        DateTime currentDate = DateTime.Now;

        textBox1.Text =
            "My Date : " + currentDate.ToString() + Environment.NewLine +
            "Culture Specific Date: " + currentDate.ToString(selectedCulture);
    }
}

我注意到,如果选择“ar-SA”(阿拉伯语(沙特阿拉伯)),那么当我在不同的计算机上运行该应用程序时,我会看到不同的结果。

在 Windows 7 计算机上,文本框显示:



My Date : 4/11/2012 4:07:09 PM
Culture Specific Date: 19/05/33 04:07:09 م
  

在 Windows XP 计算机上,文本框显示:



My Date : 4/11/2012 4:07:09 PM
Culture Specific Date: 20/05/33 04:07:09 م
  

正如您所看到的,文化特定日期晚了一天。是什么导致了这种差异?


I suspect这是由于 Windows XP 计算机没有接收到最新的乌姆古拉历的调整 http://www.staff.science.uu.nl/~gent0113/islam/ummalqura_converter.htm#adjust,而大概 Windows 7 盒子保持最新,尽管我不会expect这些调整会影响当月。或者,可能是由于以下原因:

直到最近才获得更多信息,现在可以重建阿拉伯半岛最近采用的历法,并提前预测其未来的走向。

...所以Windows XP 的实现可能已经过时了。

(顺便说一句,该页面同意目前是 19 号。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

特定于文化的日期时间字符串在平台之间不一致 的相关文章

随机推荐

  • C 中的指针运算和运算符优先级

    背景 今天刚和一个 C 人聊天 我们在以下问题上存在分歧 int intgA 2 1 2 int intgB 2 3 5 int intAPtr intgA int intBPtr intgB 所以当我们这样做时 intAPtr intBP
  • 如何在某个 virtualenv 中列出已安装的软件包列表?

    You can cd to YOUR ENV lib pythonxx site packages 看看 但是有什么方便的方法吗 pip freeze列出所有已安装的软件包 包括系统环境的软件包 您只能列出包virtualenv by pi
  • 如何仅将背景颜色设置为选择的一部分? CSS

    我有这个样本 link https jsfiddle net 852aseb0 3 代码 HTML div class select style div
  • 在我的重写和规则 .htaccess 文件上强制使用 HTTPS

    我想在我的网站上强制使用 https 但它与我的 htaccess 的当前规则兼容 这是我现在的 htaccess 文件 RewriteEngine on RewriteCond REQUEST FILENAME f RewriteRule
  • 如何在两个 PyQt5 MainWindow 小部件之间切换

    我正在编写一个程序 它有两个不同的部分 让我们称它们为 sub1 和 sub2 当我最初运行程序时 会显示 sub1 并且我在后台加载 sub2 但不显示它 我在 sub1 中有一个菜单操作 允许您切换到 sub2 在 sub2 中有一个菜
  • 如何在 GTK3 下将文本域绑定到本地文件夹以用于 gettext

    With gettext您可以使用默认的系统范围区域设置目录 也可以使用以下命令自己指定一个bindtextdomain 当编译的 mo 翻译文件在系统的默认位置不可用时 直接从源代码运行程序时 这非常有用 在 Python 中你可以这样做
  • N 个指向函数的指针数组,返回函数指针

    这是面试时问我的 我真的很困惑 如何声明一个 N 数组 指向函数返回的指针 指向函数返回的指针 指向字符的指针 有人可以帮忙吗 Typedef 是为懦夫准备的 这里有一个简单 机械的方法来计算复杂的声明 a a a N is an N el
  • 文件的计算

    Day price1 price2 2 2 2000 10 15 3 2 2000 12 18 4 2 2000 14 19 对于每个值 价格 1 和价格 2 我想为每一列计算不同的 现在 过去 line2 line1 为了做到这一点 使用
  • numpy polyfit 通过 0

    假设我有x and y带有权重向量的向量wgt 我可以拟合三次曲线 y a x 3 b x 2 c x d 通过使用np polyfit如下 y fit np polyfit x y deg 3 w wgt 现在 假设我想做另一次拟合 但这
  • Mercurial:使用 hg pull --rebase 的问题的具体示例

    我正在努力寻找适合我们工作方式的多变工作流程 我目前倾向于对每个功能进行克隆 但这与 Subversion 的思维方式相比发生了很大的变化 我们还会遇到当前设置环境的费用问题 使用 hg pull rebase 似乎给我们提供了更多类似 S
  • pygtk关于设置按钮敏感属性的奇怪问题

    在我的一种方法中 我有以下代码 def fun self button1 set sensitive False self get time 然而 self button1只有在get time 返回后才变得不敏感 使用time sleep
  • jQuery Multiselect - 全选并带有过滤搜索

    当您使用search feature 然后使用select all它不能一起工作 它选择 所有内容 就好像搜索没有进行任何更改 但搜索本身 隐藏 元素 它应该只选择所有的项目visible 想知道其他人是否遇到过这个问题或知道解决方案 如果
  • 如何命名 HDF5 数据集中的列?

    我在h5py中制作了一个数据集 f h5py File experimentReadings hdf5 w dset f create dataset physics 5 4 dtype f 我有一个变量名称列表 namesList hei
  • Azure 表存储快照/备份功能

    我似乎找不到任何有关拍摄 Azure 表存储快照的文档 也找不到任何有关进行备份的文档 我发现几年前的一些帖子 人们说他们通过在 Windows 调度程序调用的 VM 上运行的 AzCopy 将表存储导出到另一个存储帐户 但这似乎非常过时
  • x = os.system(..) 的返回值[重复]

    这个问题在这里已经有答案了 当我打字时os system whoami 在Python中 作为root 它返回root 但是当我尝试将它分配给变量时x os system whoami 它将 x 的值设置为 0 为什么 os system
  • 有没有办法刷新 Oracle 中 PL/SQL 的输出?

    我有一个从 shell 脚本中调用的 SQL 脚本 需要很长时间才能运行 目前它包含dbms output put line不同点的声明 这些打印语句的输出会出现在日志文件中 但仅在脚本完成后才会出现 有什么方法可以确保脚本运行时输出出现在
  • 缩小位图字体的算法

    这是后续这个问题 https stackoverflow com questions 4179414 low level c display text pixel by pixel 我正在开发一个低级 C 应用程序 我必须在其中绘制文本 我
  • 如果我从 Sun JDK 切换到 OpenJDK,我需要准备哪些惊喜?

    如果我从 Sun JDK 切换到 OpenJDK 我需要为哪些意外做好准备 哪些地方经常出错 这有多困难 当然 每个应用程序都可能有其各自的问题 但我正在寻找classes很多人在切换 JDK 时已经遇到过很多问题 OpenJDK 不太可能
  • HDFS NFS 位置使用奇怪的数字用户名值作为目录权限

    在 NFS 安装的 HDFS 位置的文件夹权限中看到用户名的无意义值 而 HDFS 位置本身 使用 Hortonworks HDP 3 1 看起来很好 例如 ls lh nfs mount root user total 6 5K drwx
  • 特定于文化的日期时间字符串在平台之间不一致

    我有一个测试应用程序 允许用户从组合框中选择区域性 并在多行文本框中显示区域性特定日期 代码如下 public partial class Form1 Form public Form1 InitializeComponent comboB