Показать сообщение отдельно
Старый 22.02.2013, 12:08   #4
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Код:
public static DateTime EndOfYear(this DateTime dateTime)
{
    return new DateTime(dateTime.Year, 12, 31, 23, 59, 59);
}

public static DateTime StartOfYear(this DateTime dateTime)
{
    return new DateTime(dateTime.Year, 1, 1);
}

public static DateTime EndOfMonth(this DateTime dateTime)
{
    return new DateTime(dateTime.Year, dateTime.Month, 31, 23, 59, 59);
}

public static DateTime StartOfMonth(this DateTime dateTime)
{
    return new DateTime(dateTime.Year, dateTime.Month, 1);
}

public static DateTime EndOfDay(this DateTime dateTime)
{
    return new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, 23, 59, 59);
}

public static DateTime StartOfDay(this DateTime dateTime)
{
    return new DateTime(dateTime.Year, dateTime.Month, dateTime.Day);
}

public static DateTime StartOfWeek(this DateTime dayInWeek)
{
    var dt = dayInWeek.Date;
    while (dt.DayOfWeek != DayOfWeek.Monday)
        dt = dt.AddDays(-1);
    return new DateTime(dt.Year, dt.Month, dt.Day);
}

public static DateTime EndOfWeek(this DateTime dayInWeek)
{
    var dt = dayInWeek.Date;
    while (dt.DayOfWeek != DayOfWeek.Sunday)
        dt = dt.AddDays(1);
    return new DateTime(dt.Year, dt.Month, dt.Day, 23, 59, 59);
}
__________________

Последний раз редактировалось Konctantin; 22.02.2013 в 12:16.
Konctantin вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
partizanes (22.02.2013)