Я написал по электронной почте refsrcfeedback@microsoft.com, и это их ответ
Маркос, это не лучшее место, чтобы задавать подобные вопросы. Попробуйте http://stackoverflow.com
Короткий ответ заключается в том, что вам нужна модель для представления момента времени, и DateTime это делает, это самый полезный сценарий на практике. . Тот факт, что люди используют два понятия (дату и время) для обозначения моментов времени, произвольный и не имеет смысла разделять.
Разъединяйте только там, где это оправдано, не делайте чего-либо только ради того, чтобы делать что-то вслепую. Подумайте об этом так: какая у вас проблема, которую можно решить, разделив DateTime на Date и Time? И какие проблемы вы получите, которых у вас нет сейчас? Подсказка: если вы посмотрите на использование DateTime в .NET framework: http://referencesource.microsoft.com/#mscorlib/system/datetime.cs#df6b1eba7461813b#references,
вы увидите, что большинство из них возвращается из метода. Если бы у нас не было единой концепции, такой как DateTime, вам пришлось бы использовать параметры out или кортежи для возврата пары даты и времени.
HTH, Кирилл Осенков
В своем электронном письме я спросил, было ли это из-за того, что DateTime использует TimeZoneInfo для получения времени машины - в соответствии с требованиями Now. Я бы сказал, что это потому, что «бизнес-правила» «слишком взаимосвязаны», они мне подтвердили это.
DateTime
создает?