Я надіслав електронну пошту refsrcfeedback@microsoft.com, і це їх відповідь
Маркосе, це не вдале місце для запитань таких питань. Спробуйте http://stackoverflow.com
Коротка відповідь полягає в тому, що вам потрібна модель для відображення моменту часу, а DateTime це робить, це найкорисніший сценарій на практиці . Те, що люди використовують два поняття (дата і час) для позначення моментів часу, є довільним і не корисним для розділення.
Тільки розв'язуйте, де це гарантовано, не робіть справ лише задля того, щоб робити речі наосліп. Подумайте про це так: яка у вас проблема, яка вирішується шляхом поділу DateTime на дату і час? І які проблеми у вас виникнуть, яких у вас зараз немає? Підказка: якщо ви подивитесь на використання DateTime у межах .NET: http://referencesource.microsoft.com/#mscorlib/system/datetime.cs#df6b1eba7461813b#references,
ви побачите, що більшість повертається з методу. Якби у нас не було єдиного поняття, як DateTime, вам доведеться використовувати параметри або Tuples, щоб повернути пару дати і часу.
HTH, Кирило Осенков
У своєму електронному листі я запитав, чи це тому, що DateTime використовує TimeZoneInfo, щоб отримати час роботи машини - тепер у власності. Тож я б сказав, що це тому, що "бізнес-правила" є "занадто поєднаними", і вони мені це визнали.
DateTimeстворюються?