我使用 VB6/COM+ 应用程序,它根据控制面板、区域设置中的短日期设置为运行它的用户输出日期/时间值。然后解析该输出的程序对其期望的日期格式具有可配置的设置,并显示在 UI 中。
例如,如果用户的区域设置设置为 mm/dd/yyyy,并且它输出 06/18/2009,则预期“18/06/2009”的应用程序将失败,并显示“字符串未被识别为有效的日期时间”。
由于我们通常将此应用程序作为服务帐户运行,我们没有以交互方式登录来创建配置文件,因此我们通常设置正确的日期格式,然后勾选“将所有设置应用于当前用户帐户和默认用户配置文件”选项。
我想制作我为这个混乱编写的 C# 配置实用程序,以便能够以编程方式为给定用户设置日期格式。
编辑 我只想更改代码,但目前没有能力这样做。
我也知道我问的是一件坏事。关于“它应该是用户的选择”——我就是那个用户,因为我为任务明确地创建了它;我只想通过脚本方法设置日期格式,而不必自己单击。