2012-08-25 289 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"));