How to DateTime formatting change gridview asp.net with c#


DateTime Formatting Change Gridview 

asp.net web, I am binding data to grid view by code behind how can I First, you need to convert your DateTime value to a string and then you can.
Now we will implement these formats in our grid view for this first bind the date values from your database and design your aspx page like this.


  1. <asp:GridView ID="abcd"  runat="server" 
              <Columns>
                   <asp:TemplateField>
                               <ItemTemplate>
                                           <asp:Label runat="server" ID="Label1" Text='<%#                                                                                                       TimeAgo(Convert.ToDateTime(Eval("date"))) %>'>
                                                           </asp:Label></li>
                                                      </ItemTemplate>
                                          </asp:TemplateField>
                                   </Columns>
                      </asp:GridView>



Source Code C#

  1. protected string TimeAgo(DateTime dt)
        {
            
            if (dt > Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.sss")))
                return "Some minutes ago";
            TimeSpan span = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.sss")) - dt;

            if (span.Days > 365)
            {
                int years = (span.Days / 365);
                if (span.Days % 365 != 0)
                    years += 1;
                return String.Format("{0} {1} ago", years, years == 1 ? "year" : "years");
            }

            if (span.Days > 30)
            {
                int months = (span.Days / 30);
                if (span.Days % 31 != 0)
                    months += 1;
                return String.Format("{0} {1} ago", months, months == 1 ? "month" : "months");
            }

            if (span.Days > 0)
                return String.Format("{0} {1} ago", span.Days, span.Days == 1 ? "day" : "days");

            if (span.Hours > 0)
                return String.Format("{0} {1} ago", span.Hours, span.Hours == 1 ? "hour" : "hours");

            if (span.Minutes > 0)
                return String.Format("{0} {1} ago", span.Minutes, span.Minutes == 1 ? "minute" : "minutes");

            if (span.Seconds > 5)
                return String.Format("{0} seconds ago", span.Seconds);

            if (span.Seconds <= 5)
                return "just now";

            return string.Empty;
        }


Post a Comment

0 Comments