2015-06-29 62 views
0

在文本字段中顯示日期我有一個顯示日期值的文本框 - 這需要一個文本框,因爲它也需要證明「尚未決定」如果日期值= 0D值。Dynamics NAV的:根據區域設置

我想根據我的區域設置呈現的日期在這個文本字段。

因此,舉例來說,如果從區域設置我的短日期值設置爲d/M/yyyy的,我想要的文本框顯示1/1/2015,而不是2015年1月1日。

有誰知道這是否可能,如何:)?

回答

0

我想通了使用DOTNET的變量。 您需要聲明3個DOTNET的變量,並指定每個正確的亞型,加上一個變量,類型「記錄」亞型,「語言」。在下面你可以看到每個你需要分配的DotNet變量。

名稱:的CultureInfo 數據類型: DOTNET的 亞型: System.Globalization.CultureInfo.'mscorlib,版本= 4.0.0.0,文化=中性公鑰= b77a5c561934e089'

名稱:的DateTimeFormatInfo 數據類型: DOTNET的 亞型: System.Globalization.DateTimeFormatInfo.'mscorlib,版本= 4.0 .0.0,文化=中性公鑰= b77a5c561934e089'

名稱: DateTime1 數據類型: DOTNET的 亞型: System.DateTime.'mscorlib,版本= 4.0.0.0,文化=中立,公鑰= '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));