C# Class Yea.DataTypes.ExtensionMethods.DateTimeExtensions

DateTime extension methods
Mostrar archivo Open project: OxPatient/Rule-Engine

Public Methods

Method Description
AddWeeks ( this date, int value ) : System.DateTime

�����������

CalculateAge ( this dateOfBirth ) : int

��������

CalculateAge ( this dateOfBirth, System.DateTime referenceDate ) : int

��������

ConvertToTimeZone ( this date, TimeZoneInfo timeZone ) : System.DateTime

Converts a DateTime to a specific time zone

DateDiff ( this sourceDate, System.DateTime compareDate, DateInterval interval ) : long

ʱ�����

DayOfWeek ( this date, DayOfWeek weekday, CultureInfo cultureInfo = null ) : System.DateTime

ȡ�ñ��ܵ����ڼ�

DaysBetween ( this fromDate, System.DateTime toDate ) : int

������������֮������������

DaysCountOfMonth ( this date ) : int

ȡ�õ�������

DaysInMonth ( this date ) : int

Returns the number of days in the month

DaysLeftInMonth ( this date ) : int

Gets the number of days left in the month based on the date passed in

DaysLeftInWeek ( this date ) : int

Gets the number of days left in a week

DaysLeftInYear ( this date ) : int

Gets the number of days left in a year based on the date passed in

DaysOfYear ( this date ) : int

���ص�ǰ����������ݵ�������

EndOfDay ( this input ) : System.DateTime

Returns the end of the day

FirstDayOfMonth ( this date ) : System.DateTime

Returns the first day of a month based on the date sent in

FirstDayOfQuarter ( this date, System.DateTime quarter1Start = default(DateTime) ) : System.DateTime

Returns the first day of a quarter based on the date sent in

FirstDayOfWeek ( this date, CultureInfo cultureInfo = null ) : System.DateTime

ȡ�ñ��ܵĵ�һ��

FirstDayOfYear ( this date ) : System.DateTime

Returns the first day of a year based on the date sent in

FirstWeekdayOfMonth ( this date, DayOfWeek dayOfWeek ) : System.DateTime

ȡ�õ��µĵ�һ�����ڼ�

FromUnixTime ( this date ) : System.DateTime

Returns the Unix based date as a DateTime object

GetDate ( this dateTime ) : Date
GetQuarter ( this date ) : int

ȡ�õ�ǰʱ�����ڵڣ�����

GetTime ( this dateTime ) : Time
IsDateEqual ( this date, System.DateTime dateToCompare ) : bool

�ж������Ƿ���ͬ������ʱ�䲿��

IsFirstDayOfMonth ( this date ) : bool

�ж��Ƿ�Ϊ���µ�һ��

IsInFuture ( this date ) : bool

Determines if the date is some time in the future

IsInPast ( this date ) : bool

Determines if the date is some time in the past

IsLastDayOfMonth ( this date ) : bool

�ж��Ƿ�Ϊ�������һ��

IsLeapYear ( this date ) : bool
IsTimeEqual ( this time, System.DateTime timeToCompare ) : bool

�ж�ʱ���Ƿ���ͬ���������ڲ���

IsToday ( this date ) : bool

Is this today?

IsWeekDay ( this date ) : bool

Determines if this is a week day

IsWeekEnd ( this date ) : bool

Determines if this is a week end

IsWeekend ( this date ) : bool

�ж��Ƿ�Ϊ��ĩ(����������)

LastDayOfMonth ( this date ) : System.DateTime

Returns the last day of the month based on the date sent in

LastDayOfQuarter ( this date, System.DateTime quarter1Start = default(DateTime) ) : System.DateTime

Returns the last day of a quarter based on the date sent in

LastDayOfWeek ( this date, CultureInfo cultureInfo = null ) : System.DateTime

ȡ�ñ��ܵ����һ��

LastDayOfYear ( this date ) : System.DateTime

Returns the last day of the year based on the date sent in

LastWeekdayOfMonth ( this date, DayOfWeek dayOfWeek ) : System.DateTime

ȡ�õ��µ����һ�����ڼ�

NextDayOfWeek ( this currentDate, DayOfWeek weekday, bool includeCurrentDate = true ) : System.DateTime

ȡ����һ�����ڼ�

PreviousWeekday ( this date, DayOfWeek weekday ) : System.DateTime

ȡ����һ�����ڼ�

RelativeTime ( this input, System.DateTime epoch ) : string

Converts the DateTime object to string describing, relatively how long ago or how far in the future the input is based off of another DateTime object specified. ex: Input=March 21, 2013 Epoch=March 22, 2013 returns "1 day ago" Input=March 22, 2013 Epoch=March 21, 2013 returns "1 day from now"

SetTime ( this date, System.TimeSpan time ) : System.DateTime

Sets the time portion of a specific date

SetTime ( this date, int hour, int minutes, int seconds ) : System.DateTime

Sets the time portion of a specific date

TimeSpanSince1970 ( this datetime ) : System.TimeSpan

ȡ����1970-01-01����ʱ����

ToDateTimeOffset ( this localDateTime, TimeZoneInfo localTimeZone = null ) : DateTimeOffset

תDateTimeOffset

ToUnix ( this date ) : int

Returns the date in Unix format

UTCOffset ( this date ) : double

Gets the UTC offset

WeeksOfYear ( this dateTime, CultureInfo cultureInfo = null ) : int

���ص�ǰ��ݵ���������

Private Methods

Method Description
LocalTimeZone ( this date ) : TimeZoneInfo
Round ( double dVal ) : long

Method Details

AddWeeks() public static method

�����������
public static AddWeeks ( this date, int value ) : System.DateTime
date this ����
value int ���ӵ�������
return System.DateTime

CalculateAge() public static method

��������
public static CalculateAge ( this dateOfBirth ) : int
dateOfBirth this ����
return int

CalculateAge() public static method

��������
public static CalculateAge ( this dateOfBirth, System.DateTime referenceDate ) : int
dateOfBirth this ����
referenceDate System.DateTime �����
return int

ConvertToTimeZone() public static method

Converts a DateTime to a specific time zone
public static ConvertToTimeZone ( this date, TimeZoneInfo timeZone ) : System.DateTime
date this DateTime to convert
timeZone System.TimeZoneInfo Time zone to convert to
return System.DateTime

DateDiff() public static method

ʱ�����
public static DateDiff ( this sourceDate, System.DateTime compareDate, DateInterval interval ) : long
sourceDate this
compareDate System.DateTime
interval DateInterval ʱ����Ƚ�ö��
return long

DayOfWeek() public static method

ȡ�ñ��ܵ����ڼ�
public static DayOfWeek ( this date, DayOfWeek weekday, CultureInfo cultureInfo = null ) : System.DateTime
date this ����
weekday DayOfWeek ���ڼ�
cultureInfo System.Globalization.CultureInfo �Ļ�
return System.DateTime

DaysBetween() public static method

������������֮������������
public static DaysBetween ( this fromDate, System.DateTime toDate ) : int
fromDate this ����
toDate System.DateTime ����
return int

DaysCountOfMonth() public static method

ȡ�õ�������
public static DaysCountOfMonth ( this date ) : int
date this
return int

DaysInMonth() public static method

Returns the number of days in the month
public static DaysInMonth ( this date ) : int
date this Date to get the month from
return int

DaysLeftInMonth() public static method

Gets the number of days left in the month based on the date passed in
public static DaysLeftInMonth ( this date ) : int
date this The date to check against
return int

DaysLeftInWeek() public static method

Gets the number of days left in a week
public static DaysLeftInWeek ( this date ) : int
date this The date to check against
return int

DaysLeftInYear() public static method

Gets the number of days left in a year based on the date passed in
public static DaysLeftInYear ( this date ) : int
date this The date to check against
return int

DaysOfYear() public static method

���ص�ǰ����������ݵ�������
public static DaysOfYear ( this date ) : int
date this ����
return int

EndOfDay() public static method

Returns the end of the day
public static EndOfDay ( this input ) : System.DateTime
input this Input date
return System.DateTime

FirstDayOfMonth() public static method

Returns the first day of a month based on the date sent in
public static FirstDayOfMonth ( this date ) : System.DateTime
date this Date to get the first day of the month from
return System.DateTime

FirstDayOfQuarter() public static method

Returns the first day of a quarter based on the date sent in
public static FirstDayOfQuarter ( this date, System.DateTime quarter1Start = default(DateTime) ) : System.DateTime
date this Date to get the first day of the quarter from
quarter1Start System.DateTime Beginning of the first quarter (defaults to the beginning of the year)
return System.DateTime

FirstDayOfWeek() public static method

ȡ�ñ��ܵĵ�һ��
public static FirstDayOfWeek ( this date, CultureInfo cultureInfo = null ) : System.DateTime
date this ����
cultureInfo System.Globalization.CultureInfo �Ļ�
return System.DateTime

FirstDayOfYear() public static method

Returns the first day of a year based on the date sent in
public static FirstDayOfYear ( this date ) : System.DateTime
date this Date to get the first day of the year from
return System.DateTime

FirstWeekdayOfMonth() public static method

ȡ�õ��µĵ�һ�����ڼ�
public static FirstWeekdayOfMonth ( this date, DayOfWeek dayOfWeek ) : System.DateTime
date this ����
dayOfWeek DayOfWeek ���ڼ�
return System.DateTime

FromUnixTime() public static method

Returns the Unix based date as a DateTime object
public static FromUnixTime ( this date ) : System.DateTime
date this Unix date to convert
return System.DateTime

GetDate() public static method

public static GetDate ( this dateTime ) : Date
dateTime this
return System.Date

GetQuarter() public static method

ȡ�õ�ǰʱ�����ڵڣ�����
public static GetQuarter ( this date ) : int
date this
return int

GetTime() public static method

public static GetTime ( this dateTime ) : Time
dateTime this
return Time

IsDateEqual() public static method

�ж������Ƿ���ͬ������ʱ�䲿��
public static IsDateEqual ( this date, System.DateTime dateToCompare ) : bool
date this ����
dateToCompare System.DateTime ����
return bool

IsFirstDayOfMonth() public static method

�ж��Ƿ�Ϊ���µ�һ��
public static IsFirstDayOfMonth ( this date ) : bool
date this
return bool

IsInFuture() public static method

Determines if the date is some time in the future
public static IsInFuture ( this date ) : bool
date this Date to check
return bool

IsInPast() public static method

Determines if the date is some time in the past
public static IsInPast ( this date ) : bool
date this Date to check
return bool

IsLastDayOfMonth() public static method

�ж��Ƿ�Ϊ�������һ��
public static IsLastDayOfMonth ( this date ) : bool
date this
return bool

IsLeapYear() public static method

public static IsLeapYear ( this date ) : bool
date this
return bool

IsTimeEqual() public static method

�ж�ʱ���Ƿ���ͬ���������ڲ���
public static IsTimeEqual ( this time, System.DateTime timeToCompare ) : bool
time this ʱ��
timeToCompare System.DateTime ʱ��
return bool

IsToday() public static method

Is this today?
public static IsToday ( this date ) : bool
date this Date to check
return bool

IsWeekDay() public static method

Determines if this is a week day
public static IsWeekDay ( this date ) : bool
date this Date to check against
return bool

IsWeekEnd() public static method

Determines if this is a week end
public static IsWeekEnd ( this date ) : bool
date this Date to check against
return bool

IsWeekend() public static method

�ж��Ƿ�Ϊ��ĩ(����������)
public static IsWeekend ( this date ) : bool
date this ����
return bool

LastDayOfMonth() public static method

Returns the last day of the month based on the date sent in
public static LastDayOfMonth ( this date ) : System.DateTime
date this Date to get the last day from
return System.DateTime

LastDayOfQuarter() public static method

Returns the last day of a quarter based on the date sent in
public static LastDayOfQuarter ( this date, System.DateTime quarter1Start = default(DateTime) ) : System.DateTime
date this Date to get the last day of the quarter from
quarter1Start System.DateTime Beginning of the first quarter (defaults to the beginning of the year)
return System.DateTime

LastDayOfWeek() public static method

ȡ�ñ��ܵ����һ��
public static LastDayOfWeek ( this date, CultureInfo cultureInfo = null ) : System.DateTime
date this ����
cultureInfo System.Globalization.CultureInfo �Ļ�
return System.DateTime

LastDayOfYear() public static method

Returns the last day of the year based on the date sent in
public static LastDayOfYear ( this date ) : System.DateTime
date this Date to get the last day from
return System.DateTime

LastWeekdayOfMonth() public static method

ȡ�õ��µ����һ�����ڼ�
public static LastWeekdayOfMonth ( this date, DayOfWeek dayOfWeek ) : System.DateTime
date this ����
dayOfWeek DayOfWeek ���ڼ�
return System.DateTime

NextDayOfWeek() public static method

ȡ����һ�����ڼ�
public static NextDayOfWeek ( this currentDate, DayOfWeek weekday, bool includeCurrentDate = true ) : System.DateTime
currentDate this ����
weekday DayOfWeek ���ڼ�
includeCurrentDate bool ָ���Ƿ������ǰָ������
return System.DateTime

PreviousWeekday() public static method

ȡ����һ�����ڼ�
public static PreviousWeekday ( this date, DayOfWeek weekday ) : System.DateTime
date this ����
weekday DayOfWeek ���ڼ�
return System.DateTime

RelativeTime() public static method

Converts the DateTime object to string describing, relatively how long ago or how far in the future the input is based off of another DateTime object specified. ex: Input=March 21, 2013 Epoch=March 22, 2013 returns "1 day ago" Input=March 22, 2013 Epoch=March 21, 2013 returns "1 day from now"
public static RelativeTime ( this input, System.DateTime epoch ) : string
input this Input
epoch System.DateTime DateTime object that the input is comparred to
return string

SetTime() public static method

Sets the time portion of a specific date
public static SetTime ( this date, System.TimeSpan time ) : System.DateTime
date this Date input
time System.TimeSpan Time to set
return System.DateTime

SetTime() public static method

Sets the time portion of a specific date
public static SetTime ( this date, int hour, int minutes, int seconds ) : System.DateTime
date this Date input
hour int Hour to set
minutes int Minutes to set
seconds int Seconds to set
return System.DateTime

TimeSpanSince1970() public static method

ȡ����1970-01-01����ʱ����
public static TimeSpanSince1970 ( this datetime ) : System.TimeSpan
datetime this
return System.TimeSpan

ToDateTimeOffset() public static method

תDateTimeOffset
public static ToDateTimeOffset ( this localDateTime, TimeZoneInfo localTimeZone = null ) : DateTimeOffset
localDateTime this ����
localTimeZone System.TimeZoneInfo ʱ��
return DateTimeOffset

ToUnix() public static method

Returns the date in Unix format
public static ToUnix ( this date ) : int
date this Date to convert
return int

UTCOffset() public static method

Gets the UTC offset
public static UTCOffset ( this date ) : double
date this Date to get the offset of
return double

WeeksOfYear() public static method

���ص�ǰ��ݵ���������
public static WeeksOfYear ( this dateTime, CultureInfo cultureInfo = null ) : int
dateTime this
cultureInfo System.Globalization.CultureInfo
return int