跳转至

文化格式覆盖#

通过向config.json文件中添加一组特定的键/值对,可覆盖当前的文化格式化程序配置。新配置位于“常规”下,具有以下基本结构:

  • 货币 - 用于格式化货币数值的特定覆盖。
    • 符号(字符串)- 要使用的货币符号(注意:由于这也可能在/Cmf/Guis/Configuration/CurrencyFormat/Symbol中定义,因此该配置优先于config.json中的配置;如果未定义,则默认为当前文化符号)
    • 小数位数(数字)- 要使用的货币固定小数位数(注意:由于这也可能在/Cmf/Guis/Configuration/CurrencyFormat/DecimalPlaces/中定义,因此该配置优先于config.json中的配置;如果未定义,则默认为当前文化货币小数位数)
  • 数字 - 覆盖以格式化任何数值。
    • 小数位数(数字)- 数字可以显示的最大小数位数(货币数值不受影响)(如果未定义,则默认为当前文化小数位数)
    • 千位分隔符(字符串)- 用于分隔千分组的字符串。(如果未定义,则默认为当前文化分隔符)
    • 小数分隔符(字符串)- 用于分隔数字中小数部分的字符串(如果未定义,则默认为当前文化分隔符)
  • 日期/时间 - 覆盖以格式化任何日期值。
    • 日期(字符串)- 日期格式(默认为当前文化)。支持的格式:
      • DD/MM/YYYY
      • MM/DD/YYYY
      • DD/MM
      • MM/DD
      • DD.MM.YYYY
      • YYYY/MM/DD
    • 时间(字符串)- 时间格式(默认为当前文化)。支持的格式:
      • HH:mm
      • hh:mm A
      • HH:mm:ss
      • hh:mm:ss A

config.json示例:

"general": {
    "supportedCultures": [
        "en-US",
        "pt-PT",
        "de-DE",
        "vi-VN",
        "zh.CN",
        "zh-TW",
        "es-ES",
        "pl-PL"
    ],
    "formatter": {
        "currency": {
            "symbol": "@",
            "decimalPlaces": 2
        },
        "number": {
            "decimalPlaces": 5,
            "thousandSeparator": " ",
            "decimalSeparator": ","
        },
        "datetime": {
            "date": "YYYY/DD/MM",
            "time": "HH:mm:ss"
        }
    },
    "supportedThemes": [
        "cmf.style.blue",
        ...
    ]
}