我们有一个delphi应用程序,它也可以作为服务运行。在Windows 7机器上运行我们的应用程序作为服务时,我们遇到了shortdate格式的问题。 Delphi/Win 7返回一个错误的shortdate格式。它始终返回“DD-MM-YYYY”格式,与我们选择的区域设置无关。只有当我们将它作为服务运行并赢得胜利7时才会发生这种情况!当应用程序不作为服务运行时,我们没有问题! 我们尝试了两次更改和保存格式的解决方法,但徒劳 这里的任何帮助?当delphi应用程序作为服务运行时错误的shortdate格式
1
A
回答
2
您的服务将获得所运行用户帐户的区域设置。我的猜测是你作为LOCALSYSTEM运行服务。如果将服务配置为以交互式用户身份运行,那么您将获得所需的语言环境设置。
+1
本地系统帐户的默认安全策略与“普通”用户帐户的默认安全策略不同。例如,网络访问默认在本地系统帐户下不可用。根据该区域的要求,您需要选择或创建服务运行时需要注意的帐户。 – 2012-04-07 12:09:59
0
如果您的服务需要某种日期格式,请在服务创建事件中使用ShortDateFormat全局变量设置您的格式。当你安装Windows 7时,你选择了国家和默认的系统格式。安装后,您可以更改用户格式,但不能更改系统格式。也许有一些注册表黑客可以。
0
您不应该依赖用户区域设置进行数据处理。
如果必须使用固定格式处理数据,请创建一个明确的TFormatSettings
实例,并使用将TFormatSettings
作为第二个参数的SysUtils过程/函数。
出于显示的目的,情况恰恰相反,用户希望应用程序使用控制面板中的区域设置。
相关问题
- 1. 当应用程序作为服务运行时,AcceptSecurityContext失败
- 2. 将Java应用程序作为Windows 7服务运行时获取“GPG错误”
- 3. 日期时间格式时,应用程序作为Windows服务
- 4. 作为Windows服务运行的命令行应用程序。获取错误1053
- 5. 运行程序时的Android应用程序运行时错误
- 6. 运行OpenJMS服务器作为嵌入式应用程序
- 7. 为web应用程序运行tomcat服务器时出错
- 8. 当ASPX运行时服务器错误
- 9. 作为Windows服务运行的控制台应用程序会引发错误
- 10. 当程序作为服务运行时重定向std :: cout
- 11. 运行Java应用程序作为Windows服务(使用jsl) - 安装时出错
- 12. 运行Java应用程序作为服务 - 启动错误捕获?
- 13. 作为windows服务运行时应用程序的奇怪行为
- 14. 在服务器上运行java应用程序的错误
- 15. 运行时错误Java应用程序
- 16. CurrencyWidget应用程序运行时错误
- 17. QT应用程序运行时错误?
- 18. Android应用程序运行时错误
- 19. 当应用程序未运行时拨打服务电话iOS
- 20. 与ndk运行Android应用程序时的运行时错误
- 21. C#运行控制台应用程序作为Windows服务 - 该服务没有响应错误
- 22. 运行的应用程序作为服务于Android
- 23. 打印作为Windows服务运行的脚本/应用程序
- 24. 将应用程序作为服务运行的优点
- 25. 在服务器错误中运行.jar应用程序
- 26. Log4net错误应用程序在服务器上运行
- 27. 以Windows服务报告运行应用程序COM错误80040154
- 28. 运行.NET程序作为服务
- 29. 作为Web应用程序在Web服务器上运行Java应用程序?
- 30. 在Tomcat服务器上运行Web应用程序时出错
发布将日期转换为字符串的代码。 – ChrisF 2012-04-07 10:23:59
@David,yup,我意识到,这就是为什么我随着评论消失的原因。 – TLama 2012-04-07 10:31:18