alicewannabe
alicewannabe

Reputation: 21

How to convert Label to a DateTime format asp.net c#

hi does anybody know how can i convert the label value from lbl_reviewDate to a DateTime format so that i can compare it with DateTime.Now.AddMonths(6) the code below is the logic i want to implement.

if (e.Row.RowType == DataControlRowType.DataRow)
{
    Button reviewDate = e.Row.FindControl("ButtonReview") as Button;
    Label lastReview = e.Row.FindControl("lbl_reviewDate") as Label;

    if (lastReview == null || **(lbl_reviewDate as a DateTime format)** == DateTime.Now.AddMonths(6))
    {
      reviewDate.Visible = true;
    }
    else
    {
      reviewDate.Visible = false;
    }
}

Upvotes: 0

Views: 3632

Answers (1)

codersl
codersl

Reputation: 2332

To convert a date string based on the short date format ("d") and current culture:

string datePattern = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
DateTime reviewDate = DateTime.ParseExact(lbl_reviewDate.Text, datePattern, CultureInfo.CurrentCulture);

or if you already know the date format then you can just specify it:

DateTime reviewDate = DateTime.ParseExact(lbl_reviewDate.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);

Upvotes: 1

Related Questions