2016-12-13 9 views
-3

Я там пытаются изменить формат даты по умолчанию, используя способ, но формат обыкновение меняться, и нет ошибокформат даты использования CultureInfo не будет работать

Я исключая, чтобы получить дату в арабском формате. То, что я получаю сейчас дата формат системы по умолчанию, как этот (12:00:00 03/01/2011) в то время как я хочу переписать формат даты системы

Примечание: Работая под oracle11g

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

Не ответ, но: https: //msdn.microsoft.com/en-us/library/5hh873ya (v = VS.90) .aspx – Trey

+1

Что вы используете? ect выход и что вы получаете? Является ли 'oraReder [4]' действительной датой? –

+0

@DStanley Я за исключением даты в арабском формате .. то, что я получаю сейчас, является датой системного формата по умолчанию, подобной этому (12:00:00 03/01/2011), в то время как я хочу перезаписать дату системного формата .. . да да его действительная дата – sam

ответ

1

Согласно MSDN:

параметр поставщик определяет шаблон, который соответствует стандарту спецификаторов формата, а также символы и имена даты и времени компонентов.

При указания определенного формата, как вы делаете, что не включают имя спецификаторов, единственное, что меняется культура является символом разделителя (например / или .)

Если вы хотите использовать дату модели специфическая для этой культуры, использовать standard format string вместо:

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

Хорошо, что это хорошо, но число мы по-прежнему с системным форматом по умолчанию ... дата теперь выглядит как (03 يناير, 2011) числа arr не формат и время ушло, я попытался смешивать DT или dt или и большинство других параметров – sam

Смежные вопросы