Thursday, September 17, 2009

Usign Culture Info Validate Date Funtion and Difference of Day, Month, Year, and Todays Date in Asp.Net wtih C#


public

bool ValidateDate(string dtValue)

{

try

{

CultureInfo ukCulture = new CultureInfo("en-GB");

DateTime myDateTime = DateTime.Parse(dtValue.ToString() ,ukCulture.DateTimeFormat);

}

catch(Exception ex)

{

throw new Exception(ex.Message,ex);

}

return true;

}

public DateTime ReturnDate(string dtValue)

{

try

{

CultureInfo ukCulture = new CultureInfo("en-GB");

return DateTime.Parse(dtValue.ToString() ,ukCulture.DateTimeFormat);

}

catch(Exception ex)

{

throw new Exception(ex.Message,ex);

}

}

public string DateDiff(string strFrom_Date,string strEnd_Date)

{

try

{

TimeSpan days =ReturnDate(strEnd_Date).Subtract(ReturnDate(strFrom_Date));

if (days.Days >= 0)

return (days.Days+1).ToString();

else

return "";

}

catch(Exception ex)

{

throw new Exception(ex.Message,ex);

}

}

public string YearDiff(string strFrom_Date,string strEnd_Date)

{

try

{

TimeSpan days =ReturnDate(strEnd_Date).Subtract(ReturnDate(strFrom_Date));

if (days.Days >= 0)

return Math.Round((float)days.Days/365,2).ToString();

else

return "";

}

catch(Exception ex)

{

throw new Exception(ex.Message,ex);

}

}

public string MonthDiff(string strFrom_Date,string strEnd_Date)

{

try

{

TimeSpan days =ReturnDate(strEnd_Date).Subtract(ReturnDate(strFrom_Date));

if (days.Days >= 0)

return Math.Round((float)days.Days*12/365,2).ToString();

else

return "";

}

catch(Exception ex)

{

throw new Exception(ex.Message,ex);

}

}

public string GetTodayDate()

{

try

{

string str_date;

string str_Day="";

string str_Month="";

str_Day =System.

DateTime.Today.Day.ToString();

str_Month = System.

DateTime.Today.Month.ToString();

str_Day = (str_Day.Length ==1 ?

"0" + str_Day : str_Day);

str_Month = (str_Month.Length ==1 ?

"0" + str_Month : str_Month);

str_date = str_Day +

"/" + str_Month + "/" + System.DateTime.Today.Year;

return str_date;

}

catch (Exception ex)

{

throw ex;

}

}



No comments:

Post a Comment