public enum DateInterval
{
Second, Minute, Hour, Day, Week, Month, Quarter, Year
}
public sealed class DateTimeManger
{
private DateTimeManger()
{ }//end of default constructor
public static long DateDiff(DateInterval Interval, System.DateTime StartDate, System.DateTime EndDate)
{
long lngDateDiffValue = 0;
System.TimeSpan TS = new System.TimeSpan(EndDate.Ticks - StartDate.Ticks);
switch (Interval)
{
case DateInterval.Second:
lngDateDiffValue = (long)TS.TotalSeconds;
break;
case DateInterval.Minute:
lngDateDiffValue = (long)TS.TotalMinutes;
break;
case DateInterval.Hour:
lngDateDiffValue = (long)TS.TotalHours;
break;
case DateInterval.Day:
lngDateDiffValue = (long)TS.Days;
break;
case DateInterval.Week:
lngDateDiffValue = (long)(TS.Days / 7);
break;
case DateInterval.Month:
lngDateDiffValue = (long)(TS.Days / 30);
break;
case DateInterval.Quarter:
lngDateDiffValue = (long)((TS.Days / 30) / 3);
break;
case DateInterval.Year:
lngDateDiffValue = (long)(TS.Days / 365);
break;
}
return (lngDateDiffValue);
}//end of DateDiff
public static bool IsNumeric(string value)
{
return System.Text.RegularExpressions.Regex.IsMatch(value, @"^[+-]?/d*[.]?/d*$");
}
public static bool IsInt(string value)
{
return System.Text.RegularExpressions.Regex.IsMatch(value, @"^[+-]?/d*$");
}
public static bool IsUnsign(string value)
{
return System.Text.RegularExpressions.Regex.IsMatch(value, @"^/d*[.]?/d*$");
}
public static void fillTime(Control ctl)
{
int intHour = 0;
int intMinutes = 0;
((ComboBox)ctl).Items.Clear();
while (intHour<=23)
{
if(intHour.ToString().Length == 1 && intMinutes.ToString().Length ==1)
{
((ComboBox)ctl).Items.Add("0" + intHour.ToString() + ":" + "0" + intMinutes.ToString());
}
else if (intHour.ToString().Length == 1)
{
((ComboBox)ctl).Items.Add("0" + intHour.ToString() + ":" + intMinutes.ToString());
}
else if (intMinutes.ToString().Length == 1)
{
((ComboBox)ctl).Items.Add(intHour.ToString() + ":" + "0" + intMinutes.ToString());
}
else
{
((ComboBox)ctl).Items.Add(intHour.ToString() + ":" + intMinutes.ToString());
}
if (intMinutes == 0)
{
intMinutes = 30;
}
else
{
intMinutes = 0;
}
if (intMinutes == 0)
intHour++;
}
}
}//end of class