2015-06-29 3 views
0

У меня есть текстовое поле, которое показывает значение даты - это должно быть текстовое поле, потому что оно также должно показывать значение «Не определено», если значение даты = 0D.Dynamics NAV: показать дату в текстовом поле в соответствии с региональными настройками

Я хотел бы указать дату в этом текстовом поле в соответствии с моими региональными настройками.

Так, например, если для моего короткого значения даты из региональных настроек установлено значение d/M/yyyy, я хочу, чтобы текстовое поле показывало 1/1/2015, а не 01/01/2015.

Кто-нибудь знает, возможно ли это, и КАК :)?

ответ

0

Одним из способов может быть с помощью delChr Function (Code, Text) и удалить «0» на вашем TEXT

+0

«в соответствии с моими региональными условиями». – Pidaji

0

Я понял это с помощью Dotnet переменных. Вам необходимо объявить 3 переменные DotNet и назначить каждому правильный подтип плюс переменную типа «Запись», подтип «Язык». Ниже вы можете увидеть для каждой переменной DotNet какой-то подтип, который вам нужно назначить.

Имя: CultureInfo DataType: DotNet Подтип: System.Globalization.CultureInfo.'mscorlib, Version = 4.0.0.0, культура = нейтральной, PublicKeyToken = b77a5c561934e089'

Имя: DateTimeFormatInfo DataType: DotNet Подтип: System.Globalization.DateTimeFormatInfo.'mscorlib, Version = 4,0 .0.0, культура = нейтральной, PublicKeyToken = b77a5c561934e089'

Имя: DateTime1 DataType: DotNet Подтип: System.DateTime.'mscorlib, Version = 4.0.0.0, культура = нейтральной, PublicKeyToken = b77a5c561934e089 '

Date2Text(Date : Date) : Text 
CultureInfo   := CultureInfo.GetCultureInfo(Lng.GetLanguageID(Lng.GetUserLanguage)); 
DateTimeFormatInfo := CultureInfo.CurrentCulture.DateTimeFormat; 
DateTime1    := DateTime1.DateTime(DATE2DMY(Date,3), DATE2DMY(Date,2), DATE2DMY(Date,1)); 

EXIT(DateTime1.ToString('d', DateTimeFormatInfo));