我正在制作一个应用程序,该应用程序在我公司的每台计算机上运行,并从Active Directory中的当前登录用户查询信息。不幸的是,我们也使用德语和英语操作系统,这就是我遇到以下问题的原因。 在英文操作系统上查询日期格式为YYYY.MM.DD,但在德语操作系统上格式为DD.MM.YYYY。所以我的问题是,我如何将德国日期转换为英文日期格式?这很重要,因为我会将此日期插入到SQL数据库中,但在德语PC上,我收到以下错误:“将varchar数据类型转换为日期时间数据类型导致超出范围值。”我不知道这是否相关,但我有一个char *变量的日期。如何将日期从德文格式转换为英文格式?
谢谢!
最明显的方法是将英文日期字符串的新字符串和strcpy部分制作成德语日期字符串,从/从不同的偏移量开始。由于这些字段的长度是固定的,因此它只是3 strcpy()s :) – Radu
您使用的是什么API?它是否提供了从数据库中提取日期的独立于语言环境的方法?您不应该将日期格式化为字符串,然后解析它,因为效率低下且容易出现此类错误。 – trojanfoe
好的,但我必须检查收到的日期是英文还是德文格式。我怎么样? – kampi