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

4

3 回答 3

2

阅读DateTime.ToString()模式MSDN也有详细的文章。

于 2012-08-25T10:10:39.293 回答
0
Datetime dt=new DateTime();
string date1=dt.toString("dd-MM-yyyy");

或者

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

或者

string todayDt = DateTime.Now.ToString("dd-MM-yyyy");

于 2012-08-25T11:30:41.027 回答
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"));

或者

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"));
于 2012-08-25T12:20:35.067 回答