Я работаю на калькуляторе, когда я стараюсь получать точно количество каникул, используемых за один месяц.Как сделать мой расчет более точным
Это прекрасно работает, когда я заказываю день дыры. Но если я хочу несколько часов или всего 1/2, он «не работает», он отображается как целый день.
Как я могу сделать мой расчет более точным?
public double[] GetMonthReport(int year)
{
double[] yearMonths = new double[13];
if (this.HtVacationDays.Any())
{
}
{
foreach (ZvVacationDay vacationDay in this.ZvVacationDay)
{
foreach (DateTime vacationDayDate in vacationDay.GetDates())
{
if (vacationDayDate.Year == year)
{
yearMonths[vacationDayDate.Month] += 1;
}
}
}
}
return yearMonths;
}
В моей ZvVacationDay у меня есть FromDate (DateTime) и Todate (DateTime), а также название как VARCHAR и т.д. ...
Вот пример для моих данных в БД. Теперь для "всего" дня отпуска
FromDate 2009-08-17 08: 00: 00: 000 Todate 2009-08-17 16: 00: 00: 000
Спасибо за помощь и быстро ответ !
Так вы получаете _date_. Как вы получаете количество часов? –
Также ваш оператор 'if' не выполняет ничего - после него он имеет пустой (' ''} ') блок. –
Как вы сможете сказать, что у кого-то был только полдня? –