使用CultureInfo的日期格式不起作用

时间:2016-12-13 19:33:54

标签: c# .net datetime c#-4.0 culture

我正在尝试通过以下方式更改默认日期格式,但格式不会更改且没有错误

我除了以阿拉伯语格式获取日期。我现在得到的是默认的系统格式日期,如(12:00:00 03/01/2011),而我想覆盖系统格式日期

注意:在 oracle11g

下工作
TBNextDate.Text = Convert.ToDateTime(oraReder[4])
                         .ToString("hh:mm:ss dd/MM/yyyy", new CultureInfo("ar-AE"));

1 个答案:

答案 0 :(得分:1)

根据MSDN

  

provider参数定义与标准格式说明符对应的模式,以及日期和时间组件的符号和名称。

如果您指定的特定格式不包含任何名称说明符,则文化更改的唯一内容是分隔符号(例如/.

如果您想使用特定于该文化的日期模式,请使用standard format string代替:

TBNextDate.Text = Convert.ToDateTime(oraReder[4]).ToString("d", new CultureInfo("ar-AE"));