原因之一是应用程序域和用户可能自己未使用这些标准。即使某些领域使用某些标准,但出于历史原因,其中某些领域可能会做出与ISO标准不同的选择。
如果您的用户已经在其现有过程(1)中使用“英国” 来指代“大不列颠及北爱尔兰联合王国”,则在其数据结构中使用“ GB”并不一定有意义(尤其是如果您表示按国家/地区划分的国家并不是完全“ ISO”国家/地区,例如将英国国家分开或与海峡群岛有细微差别等等。当然,您可以在内部存储和演示文稿之间建立映射,但是有时,它有点过头了。您很少出于编程的目的而进行编程,而通常必须适应您的环境。(2)
您还必须记住,这些标准是与软件并行发展的。您通常必须在其他软件的上下文中进行开发,其中某些软件可能设计不完善,而某些软件仍可能受旧式决策的影响。
即使您查看内部数据存储格式,也很难解决一些歧义。例如,据我所知,Excel使用十进制数字表示时间戳:它使用整数作为自参考日期以来的天数,然后小数之后的数字表示24小时中的分数。 ..问题是,这使您无法考虑时区或夏时制(一天中的23h或25h),并且Excel默认会将任何日期/时间转换为该内部格式。如果您要使用的其他软件没有选择余地,则是否要使用ISO格式无关紧要。
(1)在这里我不是指“编程过程”。
(2)不要问我为什么人们在日常生活中也不使用这些标准。我的意思是YYYYmmdd清晰,dd / mm / YYYY清晰,但是订购具有中,小,大粒度的日期(例如mm / dd / YYYY),这没有意义:-)。