2016-04-26 1 views
-5

У меня к датам один находится в формате mm/dd/yyyy, который является (fromdate), а другой i.e. todate в формате dd/mm/yyyy, и я хотел найти разницу между двумя датами.Добавление двух дат в другом формате в C#

Или другими словами, как мне привести их в формат даты до вычитания одного дня из другого в C#?

+3

[ 'DateTime.ParseExact'] (https://msdn.microsoft.com/en-us/library/w2sa9yss (v = vs.110) .aspx) – juharr

+0

Проводили ли вы какие-либо исследования? Что вы узнали из этого исследования? –

+0

Да, я сделал, проблема в том, что все они говорят о том, как вы можете преобразовать их в строку, я хотел бы привести все даты разного формата в один общий формат даты, который я могу добавить, вычесть ... как только я получу формат строки, когда я конвертирую его в DateTime с использованием DateTime.Parse или Convert.ToDateTime, даты, как правило, остаются равными mm/dd/yyyy (fromdate) и dd/mm/yyy (todate) – Madew

ответ

1

Попробуйте что-то вроде:

var dateFrom = DateTime.ParseExact("02/14/2016", "mm/dd/yyyy", CultureInfo.InvariantCulture); 
var dateTo = DateTime.ParseExact("16/02/2016", "dd/mm/yyyy", CultureInfo.InvariantCulture); 
var result = (dateTo - dateFrom).TotalDays; 
+0

Да! Спасибо – Madew

+0

Рад помочь – Marusyk

Смежные вопросы