【问题标题】:Input mask for partial date without year in vbavba中没有年份的部分日期的输入掩码
【发布时间】:2010-11-14 15:15:08
【问题描述】:

我有以下采用日期格式的输入掩码:21/10/98

00/00/00;0;_

但我需要采用以下格式:21/10 (无年份)

输入掩码的语法如下所示

00/00;0;_

没有给出正确的答案。

如果我们右键单击 vba 表单的文本框并获取输入掩码属性,则有一个填充输入掩码的选项,它将以特定格式屏蔽输入。如果我输入上面的代码 00/00/00;0;_ 现在它将采用 DD/MM/YY 格式但我不想要年份所以我输入 00/00;0;_ ,但它仍然需要一年。

【问题讨论】:

    标签: winforms vba ms-access-2007


    【解决方案1】:

    此属性的行为取决于您在控制面板的“区域设置属性”中定义的区域设置。

    你可能想看看MSDN

    没有看到代码和输出很难看出问题。你能发一些吗?

    问候

    【讨论】:

    • 如果我们右键单击vba表单的文本框并获取输入掩码属性。有填充输入掩码的选项,它将以特定格式屏蔽输入。如果我把上面的代码 00/00/00;0;_ 现在它将采用 DD/MM/YY 格式,但我不想要年份所以我输入 00/00;0;_ ,但它仍然需要一年..这是我的问题
    【解决方案2】:

    您需要同时设置掩码和格式。掩码应为 00/00,格式为 mm/dd。

    我不确定你为什么觉得有必要发布两次。我已经在这个版本的问题中提供了 cmets/answer:

    Input Mask without Year for date

    请注意,我在这里提醒您,您可能会考虑完全不使用日期字段,因为您将有不可预测的年份,并且需要忽略年份部分,这意味着您不会获得太多优势字段上的任何索引。

    【讨论】:

      猜你喜欢
      • 2010-11-14
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      • 1970-01-01
      • 2011-12-04
      • 2016-03-31
      • 2014-02-19
      相关资源
      最近更新 更多