请注意:本页内容发布于 1661 天前,内容可能已经过时,请注意甄别。
原文链接:https://devblogs.microsoft.com/oldnewthing/20050621-04/?p=35253
Although many people use the Date/Time control panel to flip through a calendar, that’s not what it is for. In fact, if you use it that way, you can create all sorts of havoc!
尽管有很多人都用『日期/时间设置』控制面板来翻看日历,但这并不是其设计初衷。实际上,如果那样操作的话,还会造成各种大破坏呢!
In its original incarnation in Windows 95, the Date/Time control panel changed your date and time. If you clicked through the calendar to see next month, you actually changed your system clock to next month. If you changed your mind and clicked “Cancel”, the Date/Time control panel undid its changes and restored the date to the original date.
在 Windows 95 的『日期/时间设置』控制面板里,其是用来修改系统的日期和时间设置的。如果在里面的日历上点击查看下个月的话,实际上已经立刻将系统日期修改为下个月了,此时如果你改变主意点击『取消』按钮的话,『日期/时间设置』控制面板会撤销你的设置,并将系统事件调回修改之前的值。
In other words, here’s what happened, step by step:
换句话说,以下是在你操作期间会一步一步发生的事情:
- On April 1, you open the Date/Time control panel.
4月1日,你打开了『日期/时间设置』控制面板。 - You change the month to May. The Date/Time control panel changes your system date to May 1. If you are running an appointment calendar program, all appointments from the month of April will fire. (For example, your April 15th alarm to remind you to file your income taxes.) You are annoyed by all these alerts and you cancel them.
你(为了查看日历而)将月份改到了5月,而『日期/时间设置』控制面板也将系统日期改到了5月1日。如果你的系统上安装了日程提醒软件,所有4月份的安排此时都会被激活。(例如,你设置了4月15日提醒自己报税。)你被这些提醒吵到了,于是将它们全部取消掉了。 - You decide you didn’t want to change the month to May after all and click Cancel.
你决定实际上并不是要将系统日期修改为5月,于是点击了『取消』。 - The Date/Time control panel changes the date back to April 1.
『日期/时间设置』控制面板将日期改回了4月1日。 - On April 15th, your income tax alarm fails to fire because you cancelled it, remember?
在4月15日,报税的提醒并没有被激活,因为你之前将它取消掉了,还记得吗?
In other words, the Date/Time control panel was not designed for letting you flip through a calendar. It was designed for changing the system date and time.
换句话说,『日期/时间设置』控制面板的设计并不是让你用来翻日历的,而是用来修改系统的日期和时间的。
Unaware of its design, people have been using the Date/Time control panel as if it were a calendar, not realizing that it was doing all sorts of scary things behind the scenes. It’s like using a cash register as an adding machine. Sure, it does a great job of adding numbers together, but you’re also messing up the accounting back at the main office!
然而,在没有意识到这个设计的前提下,人们一直把『日期/时间设置』控制面板当日历来用,而并没有意识到背后正在发生的、各种可怕的事情。这就像用收款机当加法计算器一样。没错,它的确能把将数字加到一起这件事做得很好,但公司的会计可就要炸锅了。
For Windows 2000, in reluctant recognition of the way people had been mis-using the Date/Time control panel, it was rewritten so that it doesn’t change the system time until you hit the Apply button.
直到 Windows 2000 以后,意识到人们对『日期/时间设置』控制面板的误用,虽然很不情愿,但开发人员还是对其进行了重新编写,使其变成只有在点击『应用』按钮后,新的日期、时间设置才会生效了。
Aaron Margosis shows you how to grant a user permission to change the system date and time without having to make them a full administrator.
Aaron Margosis 在他的文章中介绍了如何获得用户授权来修改系统的日期和时间,而不必将用户提升为具有完全权限的系统管理员。
(译注:我怎么感觉用户的直觉好像没什么问题,反倒是微软原本的设计过于超前啊……)
其实挺惊讶为毛Windows在附件里做了一大堆乱七八糟的小工具,但是整个系统里竟然没有日历这个功能。
我查了一下,Windows 从 1.0 到 3.1 以及 Vista 到如今都有单独的日历应用,只有 95 到 XP 这段时间移动到 Office 套件里面了。
从这篇文章里也可以大概看出,以前很多人根本没意识到那个实际上是用来安排日程的日历应用的存在,打开『日期/时间设置』看到个日历就当日历用了。