日期格式(50分)

  • 主题发起人 主题发起人 Zythum
  • 开始时间 开始时间
Z

Zythum

Unregistered / Unconfirmed
GUEST, unregistred user!

DateTimePicker1.Kind := dtkDate;
DateTimePicker1.DateFormat := dfShort;

当“控制面板 -> 区域设置 -> 日期 -> 短日期样式”为yy-M-d时,
DateTimePicker1的日期如何显示为yyyy-MM-dd格式?
 
DateTimePicker1.DateFormat := dflong
不就行了。也可以在设计期直接设。
 
试 了就知道不行
 
自己分析:
月份和日子容易扩到两位(如果只有一位就在前面加'0');
至于年份嘛,如果大于80就在前面加'19',否则再前面加'20'.
 
>>agree kang
另外,如果要用strtodate,还要用到 shortdateformat:='yyyy/mm/dd'
来指定转换个是。反正用shortdateformat,可以满足你对日期格式的
很多要求的 。
 
如果能 DateTimePicker1.DateFormat := dflong的话,那么
“控制面板 -> 区域设置 -> 日期 -> 长日期样式”自己设为yyyy-MM-dd
 
agree with kang: two ways
 
问题的补充

“控制面板 -> 区域设置 -> 日期 -> 短日期样式”为 yy-M-d
“控制面板 -> 区域设置 -> 日期 -> 长日期样式”为 yyyy年M月d日
DateTimePicker1.Kind := dtkDate;
DateTimePicker1.DateFormat := dfShort;

在不改变控制面板设定的情况下,DateTimePicker1的日期如何显示为yyyy-MM-dd格式?
 
其实他显示什么有什么关系,大家都看的懂, datetimepicker.Date 是 TdateTime
类型的,实际存储的是这个就行了
 
干嘛那么做,吃饱撑着。
 
接受答案了.
 
后退
顶部