You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Access中如何将日期时间格式化为星期+中等时间并正常输入?

解决Access中Date/Time类型显示为「星期+简化时间」格式的问题

我懂你现在的困扰——想把Access里的日期时间字段显示成Mon 1:00 PM这种带星期和简洁时间的样式,但不管是手动设置格式还是用日历控件填充,都没达到预期,甚至输入时还提示格式不匹配。下面给你几个针对性的解决办法:

1. 直接修改字段的显示格式(表层面)

这个方法是让表视图里的字段直接按你要的样式显示,核心是区分显示格式输入格式

  • 打开表的设计视图,找到目标Date/Time字段
  • 在右侧「常规」选项卡的「格式」属性中,输入ddd h:nn AM/PM
  • 注意:这个格式只负责显示,输入时你还是需要按Access认可的标准日期时间格式输入(比如2024/5/20 13:005/20/2024 1:00 PM),输入完成保存后,字段会自动转换成Mon 1:00 PM的样式显示。你之前遇到的输入格式不匹配,大概率是误以为要直接按显示格式输入,其实完全不用——星期是Access根据日期自动计算的,不用手动输入。

2. 在窗体控件中设置格式(更适合交互场景)

如果是在窗体里使用这个字段,直接设置控件的格式属性更灵活:

  • 打开窗体设计视图,选中对应的日期时间控件
  • 在控件的属性表中,切换到「格式」选项卡,输入ddd h:nn AM/PM
  • 当你用输入框旁的日历控件自动填充日期后,控件会立刻按设置好的格式显示,包括星期和简化时间,不需要额外调整时间部分。

3. 用SQL查询格式化输出(适合报表/数据导出)

如果是在查询中需要这个格式的结果,可以直接用Format函数处理:

Format([你的日期字段名], "ddd h:nn AM/PM") AS 格式化日期时间

把上述语句放到查询设计的字段行里,运行查询后就能直接得到Mon 1:00 PM格式的结果,不管原字段的格式设置是什么。

另外补充一点:不要把「格式」属性和「输入掩码」搞混——输入掩码是用来约束用户输入的格式(比如必须按yyyy/mm/dd输入),而你要的星期是自动生成的,不需要用户输入,所以完全不需要设置输入掩码,只需要设置显示格式就够了。

内容的提问来源于stack exchange,提问作者D.Park

火山引擎 最新活动