2012-02-28 2 views
0

Я работаю над проблемой, связанной с жестким кодом для свойства format в некоторых отчетах. Нет. Я пытаюсь создать собственный формат в соответствии с кодом культуры моих клиентов. Проблема с моим кодом заключается в том, что мой новый формат (для es-CL и en-US culture) не работает, и он должен быть правильной маской, если для en-US - разделитель тысяч. для es-Cl? Спасибопользовательский формат строки в соответствии с культурой (службы отчетности)

Public Shared Function GetTextMortNumberFormat(culture) As String 
Select Case culture 
    Case "nb-NO" 
     Return "# ### ###;-# ### ###;''" 
    Case "es-CL" 
     Return "#.###.###;-#.###.###;''" 
    Case "en-US" 
     Return "#,###,###;-#,###,###;''" 
    Case Else   
     Return "# ### ###;-# ### ###;''" 
End Select  
End Function 

ответ

0

Вы должны просто использовать настройки интернационализации пользователя. Для языка свойства самого отчета, используйте:

=User!Language 

Теперь вы можете использовать следующие форматы, которые будут использоваться настройками региональных языков пользователя для форматирования чисел соответственно:

  • N2 = число с 2 десятичным мест
  • N0 = число без каких-либо знаков после запятой
  • Р0 = процентов без каких-либо знаков после запятой
  • д формат = короткая дата

Вы можете посмотреть другие format strings here

+0

Привет Крис Latta, я мог бы установить язык свойства файла RDL, используя что-то вроде языка = Параметры language.Value или Язык = Пользователь! Язык , но как насчет того, когда значение равно 0, и я хочу показать пробел (''). Я мог бы использовать выражение, подобное тому, которое может быть ... = IIF (Code.IsZeroOrEmpty (Fields! MyField.Value), "", Fields! MyFields.Value) .. – Rolando

0

Запятая всегда будет пытаться заменить в разделитель тысяч в локали, и период якорь десятичной позиции и заменить десятичный разделитель локали. http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

Вы можете жесткий код в местности, используя только немного .net:! format number in ssrs report

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