设置DateSeparator的问题
9:06 2003-8-19 //这个是记事本里显示的,按f5。
10:10 2003/08/21 //这个也是
以前用formatdatetime(yyyy-m-d,date);顺利运行的程序现在都不可以了。
说2003-8-19不是一个日期
于是用dateseparator = -;搞定!
我想知道的是,系统的dateseparator变量放在哪里,如何修改(不想在记事本中显示:2003/08/21,我喜欢2003-08-21这样的格式)。
推荐阅读
对于dateseparator来说,它是delphi的一个系统变量,和它相对的还有
var dateseparator: char;
var shortdateformat: string;
var longdateformat: string;
var timeseparator: char;
var timeamstring: string;
var timepmstring: string;
var shorttimeformat: string;
var longtimeformat: string;
var shortmonthnames: array[1..12] of string;
var longmonthnames: array[1..12] of string;
var shortdaynames: array[1..7] of string;
var longdaynames: array[1..7] of string;
等等啊,如果在工程的main form中设置过它们,那么在整个工程文件中都会使用统一的格式,这时的格式就是你自己所设置的东西,它不会理会当前的系统设置是什么东西。这样不管在什么样的机器上你的系统都会保持所有显示的格式一致
学习
仔细想想,up
setlocaleinfo(locale_slongdate, locale_sdate, /);
————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————


讨论区