对英国使用dd-mm-yyyy
或dd-mmm-yyyy
。我在面向英国的 Web 应用程序中使用了dd-mmm-yyyy
格式。
Select CONVERT(varchar(11),ArrivalDate,106)
但PM
问我,
您确定这是英国的正确日期格式吗?
我在网上搜索,但找到dd-mm-yyyy
,没有关于英国dd-mmm-yyyy
。您能否告诉我它们是不同国家的两种不同格式,还是只是显示样式,可以用于像英国这样的国家?
基本上,mm
将月份显示为两位整数,其中 01 等于一月......12 等于 12 月。
另一方面,mmm
将显示月份的三个字母缩写,分别:1 月、2 月、3 月......12月
dd-mm-yyyy
: '30-05-2016'
dd-mmm-yyyy
: '30-May-2016'
它只是显示样式。 mm 是月份的数字 (1..12(,MMM 是月份的简称 (jan, ...十二月(
您可以同时使用两者,具体取决于您对月份部分显示方式的偏好:作为数字或作为文本(如28-07-2016
或28-Jul-2016
(。
使用最后一个选项,来自其他地区的用户不会对像 4 月 3 日这样的日期有任何疑问,因为它显示为 03-Apr-2017
,而第一个选项将其显示为03-04-2017
,在其他地区(例如 en-us(代表 3 月 4 日。
像世界上其他地方一样,日期格式有不同的标准。您至少可以找到每个国家/地区的短日期和长日期格式的定义。例如,在英国,以下内容都是有效的:
- 6 9月
- 9月6日
- 6 九月 2019
- 6th 九月 2019
- 2019年9月6日
- 2019年9月6日
- 19/6/9、6.9.19 或 6-9-19
- 06/09/2019, 06.09.2019, 或 06-09-2019
- 2019 年 9 月 6 日或 19 年 9 月 6 日
此列表中的第一个表示为:d-mmm
。
IETF 规定了此标准以及mmm
对日期格式的引用。它基本上是月份的"简称"。请注意,按照这个标准,它是区分大小写的。
尽管它是受监管的,但mmm
可能会令人困惑,因为在日期和时间格式中,它指的是毫秒。(根据 ISO 8601(
dd-mm-yyyy 需要 01 到 12 之间的值,对应于月份。 dd-mmm-yyyy 需要,除 5 月以外的任何月份都有截断的值,例如 6 月,您必须使用 Jun。