DateTime从MM / dd / yyyy转换为dd / MM / yyyy

时间:2012-08-21 11:59:27

标签: c# datetime

我尝试转换此

DateTime Todate = DateTime.ParseExact("22/08/2012", "dd/MM/yyyy", null);

获得输出:

8/21/2012 12:00:00 AM

如何以dd / MM / yyyy

获取日期输出

编辑: 我从日历文本框中获取文本字符串为“22/08/2012”,现在我需要将其转换为dateTime数据类型,以通过DAL类变量插入到DB中,该变量位于DateTime DataType中

string[] f1 = datepicker1.Text.Split(' ');
string[] t1 = datepicker2.Text.Split(' ');
DateTime Fromdate1 = DateTime.ParseExact(f1[0], "dd/MM/yyyy", CultureInfo.InvariantCulture);
//Convert.ToDateTime(datepicker1.Text);
DateTime Todate1 = DateTime.ParseExact(t1[0], "dd/MM/yyyy", null);
ObjSeasonPrice.SeasonPriceName = txtSeasonPriceName.Text.Trim();
ObjSeasonPrice.PropertyId = Convert.ToInt32(propId.ToString());
ObjSeasonPrice.RoomId = Convert.ToInt32(roomId.ToString());
ObjSeasonPrice.RatePerNight = Convert.ToDecimal(txtRatePerNight.Text);
ObjSeasonPrice.Days = getAllDaysWithComma();
ObjSeasonPrice.AdditionalBenefits = txtAdditionalBenifits.Text.Trim();
ObjSeasonPrice.Status = ddlStatus.SelectedItem.ToString();
ObjSeasonPrice.IsDeleted = Convert.ToBoolean("False");
ObjSeasonPrice.FromDate = Fromdate1;
ObjSeasonPrice.ToDate = Todate1;

对于低信息感到抱歉,但是为什么你们在没有花时间完全理解这个问题的情况下继续保持低调。

2 个答案:

答案 0 :(得分:3)

试试这个:

DateTime Todate = DateTime.ParseExact("22/08/2012", "dd/MM/yyyy", null);
Todate.ToString("dd/MM/yyyy"); // output in your chosen format.

关键是Todate是一个DateTime对象,因此它实际上将日期和时间内部存储为一个大数字。如果要以特定格式显示它,则将其转换为字符串。见这里:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

编辑:如果您想更改DateTime的默认显示格式,请参阅此处:Set Default DateTime Format c#

答案 1 :(得分:0)

Todate.ToString("dd/MM/yyyy")

将以您指定的格式输出日期