使用uidatpicker的恼人问题

38次浏览(过去30天)
爱德华多·萨拉查
爱德华多·萨拉查 2021年9月19日21:59分
回答: 阿曼达·欧文 2021年10月14日0:38
我遇到了一个问题,来自 uidatepicker .我设置了uidatpicker
hDatePicker。DisplayFormat =“dd-MMM-yyyy”;
然而,这个恼人的工具提示不断出现
虽然点击离开对焦后,它会优雅地设置为
这就是我要求它从一开始就遵循的格式。认为这是由于LOCALE,在我的机器中是en_US(这就是为什么在第一种情况下它坚持显示为MM-dd-yyyy),但似乎没有办法改变LOCALE以使最终的应用程序(用应用程序编译器编译)行为一致。
什么好主意吗?
2的评论
爱德华多·萨拉查
爱德华多·萨拉查 2021年10月5日12:03
没有人知道吗?

登录评论。

答案(2)

克里斯·拉皮埃尔
克里斯·拉皮埃尔 2021年10月5日13:37
如果你认为你发现了一个bug,或者想提出建议,你可以在这里这样做: //www.tianjin-qmedu.com/万博1manbetxsupport/contact_us.html

阿曼达·欧文
阿曼达·欧文 2021年10月14日0:38
爱德华多,
uidatpicker目前不接受字母字符作为输入。这个想法是,不是所有的终端用户都能理解当地语言,并能够轻松地用“Feb”代替“Sep”。它迎合了这样的需求,即用户不应该被要求理解日期选择器用来成功键入日期的语言。
您是对的,当DisplayFormat包含alpha字符时,输入格式默认为MATLAB的datetime对象(英语、韩语、汉语或日语)支持的特定于区域的默认值。万博1manbetx
如果将DisplayFormat更改为仅包含数值,则输入格式将与显示格式保持一致。也许这会有所帮助,但也可能会让欧洲和美国的惯例更难区分这个日期,因为这个月的缩写将不再拼写出来。
d = uidatepicker ();
d.DisplayFormat =“MM / dd / yyyy”
无论哪种方式,您都将获得工具提示。它的目的是在用户输入时提醒他们输入的格式是什么。
当跨地区部署应用程序时,你看到的不一致是什么?

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

翻译的