EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

特定于文化的格式

在.NET应用程序中,货币,数字和日期等信息的格式设置选项与Thread.CurrentUICulture属性值指定的应用程序UI语言无关。默认情况下,使用在当前用户的操作系统中设置或由Internet浏览器传递的格式设置选项。您可以强制使用特定的格式区域性来代替默认格式,也可以自定义一些默认设置。

改变格式文化

您可以使用XafApplication.SetFormattingCulture方法设置另一种格式设置,该方法将更改Thread.CurrentCulture值。以下代码演示了如何在Windows Forms应用程序项目的Program.csProgram.vb)文件中执行此操作:

static void Main() {
    // ...
    MySolutionWindowsFormsApplication winApplication = 
        new MySolutionWindowsFormsApplication();
    winApplication.SetFormattingCulture("de");
    // ...
}

下图说明了结果。

CustomizeCultureWin2

类似地,您可以更改ASP.NET应用程序项目的Global.asax.csGlobal.asax.vb)文件的格式设置:

protected void Session_Start(Object sender, EventArgs e) {
    WebApplication.SetInstance(Session, new MySolutionAspNetApplication());
    WebApplication.Instance.SetFormattingCulture("de");
    // ...
}

覆盖默认格式选项

您可以在XafApplication.CustomizeFormattingCulture事件处理程序中覆盖默认格式设置选项。以下代码演示了如何在Windows Forms应用程序项目的Program.csProgram.vb)文件中执行此操作:

public static void Main() {
    //...
    MySolutionWindowsFormsApplication winApplication = new MySolutionWindowsFormsApplication(); 
    winApplication.CustomizeFormattingCulture  = 
        new EventHandler<CustomizeFormattingCultureEventArgs>(
            winApplication_CustomizeFormattingCulture);
      // ...
}
static void winApplication_CustomizeFormattingCulture(
    object sender, CustomizeFormattingCultureEventArgs e) {
    e.FormattingCulture.NumberFormat.CurrencySymbol = "USD";
}

下图说明了实现上述代码之前和之后的货币符号:

CustomizeCultureWin

下面的代码演示了如何覆盖ASP.NET应用程序项目的Global.asax.csGlobal.asax.vb)文件中的默认格式设置选项:

protected void Session_Start(Object sender, EventArgs e) {
    WebApplication.SetInstance(Session, new MySolutionAspNetApplication());
    WebApplication.Instance.CustomizeFormattingCulture  = Instance_CustomizeFormattingCulture;
    // ...
    WebApplication.Instance.Setup();
    WebApplication.Instance.Start();
}

下图说明了实现上述代码后的货币符号:

CustomizeCultureWeb

转载保留此链接,注明出处