DateTime is a common type we deal with frequently in the development of C#-ASP.NET project. As a result, how to display a DateTime object properly is the knowledge we have to know as a web service developer.
 
 
In the following paragraphs, I made a summary of formatting DateTime object in several circumstances to get it displayed as needed:
- Format DateTime string retrieved from database and to be binded to Data Controls.      
 <ASP:BoundColumn DataField="JoinTime" DataFormatString="{0:yyyy-MM-dd}" >
 </ASP:BoundColumn>
 <ASP:BoundColumn DataField="CheckoutTime" DataFormatString="{0:yyyy-MM-dd HH24:mm:ss}">
 </asp:BoundColumn>
- Statement in the CodeFile to get a DateTime string.      
 e.Item.Cell[0].Text = Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString();
- With the help of String class.      
 String.Format( "yyyy-MM-dd ", theDateTimeObj);
- With the help of Convert method.      
 Convert.ToDateTime("2008-12-09").ToString;
 Convert.ToDateTime(dr["PubDate"]).ToShortDateString();
- ToString method of DateTime class.      
 DateTime.Now.ToString("yyyyMMddhhmmss");
 DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss");
- Show only year and month.      
 DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-MM}");
Certainly, there are more situations when you have to format a DateTime object, and the rules could be deduced from above.
发表回复