Tag: 本地

为date设置Excel NumberFormat忽略本地C ++中的区域设置

我从本地C ++使用Excel COM自动化。 我的目标是设置date范围的NumberFormat。 问题是,Excel预期的格式string取决于用户的区域设置。 例如:如果语言环境是英语,我必须将NumberFormat设置为“dd.mm.yyyy”如果语言环境是德语,我需要使用“TT.MM.JJJJ”来获得相同的结果。 我发现很多.NET的解决scheme,不幸的是我没有那么奢侈。 通常的解决scheme是将Excel线程的语言环境临时设置为英文,但对于本地C ++来说似乎不可能。 我可以读取默认的系统语言环境,然后硬编码不同的格式string,但是一旦有人使用我没有明确包含的语言环境,就不会工作,所以这是一个不好的解决scheme。 那么,我该如何解决这个问题,所以无论使用哪种语言环境,它都能正常工作?