2016-11-04 6 views
-5

Я нахожу количество дней между датой занятости сотрудника и датой дня и умножением на дневную сумму. Единственная жалоба заключается в том, что, когда я узнаю количество дней между двумя датами, он вычисляет более 31 дня в течение месяцев, которые нарисовали 31 день, естественно. Мне нужно торговать более 30 дней, пока я получаю даты между двумя датами.Дни между двумя датами в asp.net

Как это сделать?

+0

насчет февраля? или високосный год? –

+0

Не совсем понятно, что вы просите. Может быть, если вы покажете несколько примеров, и то, что вы пробовали, это поможет. – juharr

+0

Первая дата: 2016-10-03 LastDate: 2016-11-03 (int) (firstDate - lastDate) .TotalDays; результат: 31 день. Я хочу иметь 30 дней. – deadLocked

ответ

0

Хотите что-то вроде этого?

DateTime date1 = new DateTime(2016, 10, 3); 
DateTime date2 = new DateTime(2016, 11, 3); 
var numberOfDays = date2.Subtract(date1).TotalDays; 
0

Я надеюсь, что это то, что вы хотите:

DateTime firstDay = DateTime.ParseExact("2016-10-03", "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); 
DateTime lastDate = DateTime.ParseExact("2016-11-03", "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); 
double daysBetween = (lastDate - firstDay).TotalDays; 
0

если вы просто заинтересованы в полный месяц, вы можете использовать следующий код

var normalisedDays = ((lastDate.Year - firstDate.Year) * 12 + lastDate.Month - firstDate.Month) * 30;