【问题标题】:Converting dates to internationalize format将日期转换为国际化格式
【发布时间】:2012-03-14 12:40:39
【问题描述】:

我正在从字段中读取日期,并且日期已经转换为国际格式,因此在读取我希望提取日期的值后,它变成了“مارس 12، 2012، 09:28 عصر”出弦外。与我们可以使用的英文日期字符串一样,new Date(dateString),有没有一种方法可以使用本地化字符串以本地化格式提取日期。 可以工作的东西, var dateObject = new Date("مارس 12، 2012، 09:28 عصر");并给我 dateObject。

很抱歉无法提供有关该问题的更多信息,在此先感谢。

【问题讨论】:

  • 您能告诉我们您获得此本地化日期的字段类型吗?它可能(应该)具有以非文本格式为您提供日期的属性。另外,什么特定的文化(或语言环境)产生了这种输出?
  • @user1045047 您的问题得到解答了吗?

标签: c# internationalization globalization


【解决方案1】:

Date.ParseDate.TryParse 方法将接受 CultureInfo 的实例,以便您解析这些字符串(如果它们对应于非英语文化中的标准格式)。

【讨论】:

  • 我尝试使用正确获得文化的“Date.parse("مارس 12، 2012، 09:28 عصر",culture)"。但是返回的值仍然是 NaN。
  • 如果不是这样,并且您可以用标准术语表达您的确切日期格式,那么Date.(Try)ParseExact 可能是您的朋友...
【解决方案2】:

您是否考虑过使用CultureInfoThis 可以提供方向。

Here 是关于 CultureInfo 类的文档。

“使用本地化字符串以本地化格式提取日期的方法”:

myDate.ToString("date", new CultureInfo("ar-SA")); //arabic

使用美式英语:

myDate.ToString("date", new CultureInfo("en-US"));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    • 1970-01-01
    相关资源
    最近更新 更多