datetime - Win32 是否提供了 GetDateTimeFormat 来获取统一的日期时间字符串,类似于 GetDateFormat 和 GetTimeFormat?

标签 datetime winapi localization internationalization

我知道 Win32 有 NLS 功能 GetDateFormat ,例如:

GetDateFormat(…, …, …, "dddd','MM','y", …, …);
并且它还有功能GetTimeFormat ,例如:
GetTimeFormat(…, …, …, "tt ss':'hh':'mm", …, …);
但是有没有办法同时格式化日期和时间,就像假设的 GetDateTimeFormat 函数一样?
GetDateTimeFormat(…, …, …, "tt dddd' - 'ss':'y';'hh':'mm MM", …, …);
注:格式字符串的构造是为了证明并非所有格式字符串都是线性可分的。因此,这不是简单地连接 GetDateFormat 和 GetTimeFormat 的结果的微不足道的问题。

最佳答案

我记得前一段时间也遇到过同样的问题。不幸的是,没有简单的方法来格式化具有混合日期和时间字段的字符串。尝试分两步执行很容易出错,因为第一次替换可能会生成字母被误认为格式代码的单词。

我当时的解决方案是手动扫描格式字符串并通过调用 GetDateFormat() 生成输出。和 GetTimeFormat()对于每个代码。如果需要,可以通过对连续的时间或日期代码进行分组来优化。

关于datetime - Win32 是否提供了 GetDateTimeFormat 来获取统一的日期时间字符串,类似于 GetDateFormat 和 GetTimeFormat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2434869/

相关文章:

c++ - directx 9 网格重叠 c++

windows - 我可以在 D 中使用来自 comdef.h、Wbemidl.h 等的例程吗?

c++ - 如何使用 C++ API 获取操作系统语言?

cocoa - 核心数据实体中可本地化属性值的模型?

xcode - 翻译人员的 localizable.strings 编辑器

sql - 获取指定日期的上一个星期二(或一周中的任何给定日期)

PHP - date() 不安全?我用什么?

c# - 带参数类型的转换

python - Pandas :两个 datetime64 对象的差异产生 NaT 而不是正确的 timedelta 值

objective-c - 如何向我的 Xcode 项目添加更多本地化内容?