【问题标题】:When selecting today's date using datepicker always saves and defaults to 1899-12-30使用 datepicker 选择今天的日期时,始终保存并默认为 1899-12-30
【发布时间】:2014-02-23 04:11:11
【问题描述】:

这是一个环境问题,但我不确定要查找什么。基本上,当用户尝试使用 Sheridan 的日期选择器选择今天的日期时,要么将其留空,要么在尝试保存记录时将其保存为 1899 年 12 月 30 日。这是一个使用 vb6 和 sybase 9 的应用程序。每隔一个日期都可以正常工作,但今天的日期。

另外,我观察到今天的日期框无论如何都会保持选中状态。谁能给我有关步骤或事情的建议,我可以检查以了解可能发生这种情况的原因。重新注册 ocx 文件,尝试附加调试器并重新安装软件。没有任何效果,希望有任何建议。

【问题讨论】:

  • 如果您有其他相同类型的控件以您期望的方式工作,我猜想代码正在某个地方设置值,或者控件有 1 个或多个属性设置不正确。
  • @jac 好吧,问题是我没有看到其他运行相同版本软件的系统出现这个问题。而且,我不能真正更改代码,因为它是一个非常旧的版本,这不是一个已知的事情。我觉得这与当前日期功能失败的地方有关。
  • 对不起,我没有得到在其他机器上正确运行的印象。我能想到的唯一其他事情是受影响机器上的区域设置。
  • @jac 没问题,感谢您的建议。我还没有尝试自己更改区域设置,您是指时区吗?我相信他们确实试图将时区从东部更改为中部。如果我可能会问,这怎么会导致这个问题?
  • 我的意思是日期格式或语言。

标签: vb6 datepicker


【解决方案1】:

我的直觉告诉我,这与您的环境无关,而更多是插件本身的错误。鉴于 Sheridan 的日期选择器是一个专有插件,看来您实际上只有几个选择:

  1. 联系开发人员并通过此页面上的建议更正链接发出错误修复请求:http://data-widgets.software.informer.com/
  2. 修改您的代码,以便在日期为空或 1899 年 12 月 30 日时默认为今天的日期

如果我是你,我会在等待 1 号回复的同时执行 2 号临时措施。

祝你好运。

【讨论】:

    【解决方案2】:

    这可能有点骇人听闻,但我之前已经实现过这些解决方案:您是否尝试过编写一个小应用程序来对该应用程序进行 API 挂钩(因为您没有源代码)并挂钩获取日期并采取相应措施的函数(在应用程序或 Windows 本身中(可能是通过绕路?))?

    另外,我会改用这种联系方式 -> http://www.componentsource.com/services/about-us/contact.html 因为software.informer 是类似于softonic 的某种页面,我有点确定您不会像解决问题那样受到关注开发者自己。

    很抱歉在这里回答,我还没有足够的声誉来制作 cmets:P

    【讨论】:

      【解决方案3】:

      我发现他们实际上在他们的机器上弄错了那个 ocx 的另一个版本。当我放置正确的旧版本并重新注册时,正常工作

      此外,尽管在这种情况下可能不是。但是,我发现问题可能是由损坏/奇怪的区域日期格式设置在 cmets 中建议的。此外,您还应该在更改这些设置后重建所有用户配置文件。而且,我们在使用上述方法修复它之前做了这些事情。无论如何,谢谢大家的帮助。

      【讨论】:

        猜你喜欢
        • 2011-04-22
        • 2014-05-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-17
        • 1970-01-01
        • 1970-01-01
        • 2013-03-03
        • 1970-01-01
        相关资源
        最近更新 更多