Предположим, у меня есть DateTime:Есть ли лучший способ обрезать DateTime в C#?
DateTime datetime(2013,11,08,17,45,23,300);//2013:11:08 17:45:23:300
Я хочу усечь это DateTime по differenct точности и возвращает минимальное DateTime как это:
Year: 2013:01:01 00:00:00:000
Quarter: 2013:10:01 00:00:00:000 //Oct is first month of that quarter
Month: 2013:11:01 00:00:00:000
Week: 2013:11:03 00:00:00:000 // 3rd is Sunday of that week
Day: 2013:11:08 00:00:00:000
Hours 2013:11:08 17:00:00:000
Minute: 2013:11:08 17:45:00:000
Second: 2013:11:08 17:45:23:000
Я знаю, что вы можете сделать это, изменив другую часть DateTime, есть ли лучший способ сделать это? или есть уже встроенная функция в .net, которую я не знаю?
Могу я добавить простой комментарий. По четверти, не год ли «2012»? Что касается вопроса, что такое «Обычный» способ? – Nico
Возможный дубликат [Есть ли лучший способ в C# округлить DateTime до ближайших 5 секунд?] (Http://stackoverflow.com/questions/766626/is-there-a-better-way-in-c- от резкого до раунда-a-datetime-to-the-near-5-секунд), есть ответ с универсальным методом округления DateTime. –
@ KonradKokosa Довольно точно это другое. Этот вопрос заключается в том, чтобы печатать все разные части, не делая их вручную. Возможно, с пользовательским форматом –