SuperAPI AI 工具集

formatting-culture-aware-data

数据与分析

查看项目

更新于 10-16 05:54

技能介绍

该技能用于在 WPF 应用中实现文化感知的数据格式化,按用户区域偏好显示日期、数字、货币和百分比,适合展示本地化数据格式或构建国际化应用。

主要能力:一是区域格式差异对照,如同一日期在 en-US、ko-KR、de-DE 下的不同表现;二是 XAML 格式化,通过 StringFormat 使用 d、D、g、N2、N0、F2、C、C0、P、P1 等说明符绑定日期、数字、货币与百分比;三是代码格式化,可用当前文化(如 DateTime.Now.ToString("d")、price.ToString("C")、amount.ToString("N2"))或指定 CultureInfo(如 new CultureInfo("ko-KR")、("de-DE"));四是序列化时使用 CultureInfo.InvariantCulture,保证数据存储不受区域影响。

还提供 LocalizedEnumConverter(MarkupExtension + IValueConverter)按枚举名加值拼键从资源管理器取本地化字符串,回退到枚举名;LocalizedStrings 类配合 App.xaml 资源注册,在 XAML 中通过 StaticResource Loc 绑定字符串资源;LocalizedImageHelper 按 CurrentUICulture 查找形如 flag.ko-KR.png 的本地化图片,缺失时回退默认图。

限制:自定义格式(如 yyyy-MM-dd)不具备文化感知;解析与存储应使用 InvariantCulture;ConvertBack 在示例转换器中抛出 NotSupportedException。价格、收费与平台要求暂未提供。