2012-08-25 243 views
0
List<DateTime> datetimerange = new List<DateTime>(); 

DateTime StartDate = Convert.ToDateTime(txtDate.Text); 
DateTime EndDate = Convert.ToDateTime(TextBox1.Text); 
foreach (DateTime day in EachDay(StartDate, EndDate)) 
{ 
    datetimerange.Add(day.Date); 
    Session["SelectedDatess"] = datetimerange; 
} 

当我把它显示一个列表框的日期看起来像8/28/2012 12:00:00而我只是想显示8/28/2012如何更改日期时间格式

我怎样才能更改日期MM/dd/yyyy的格式?

+0

可以使用ToShortDateString方法。 –

+5

您应该格式化显示日期。你显示的代码不会显示日期 - 你能分享那一点代码吗?作为一般的答案,您应该使用格式说明符和可能的日期时间格式字符串。 (PS。两个术语Google很容易) – driis

+0

'DateTime'没有格式。您可以在将其转换为字符串的位置指定格式 - 在您未向我们显示的代码中。 –

回答

0
Datetime dt=new DateTime(); 
string date1=dt.toString("dd-MM-yyyy"); 

或者

string _fromDt = DateTime.Parse(txtDateFrom.Text).ToString("dd-MM-yyyy"); 

串todayDt = DateTime.Now.ToString( “DD-MM-YYYY”);

0

你可以通过这个代码:

string input = "6/15/2009 1:45:30 PM"; 
var dt = DateTime.Parse(input); 
string output = dt.ToString(@"MM/dd/yyyy h:mm:ss tt",  
           CultureInfo.CreateSpecificCulture("en-US")); 

OR

string input = "6/15/2009 1:45:30 PM"; 
var dt = DateTime.Parse(input); 
string output = dt.ToString(@"MM/dd/yyyy",  
           CultureInfo.CreateSpecificCulture("en-US"));