-3

これを変換してみた

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 データ型に変換して、DateTime データ型にある DAL クラス変数を介して DB に挿入する必要があります。

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;

情報が少なくて申し訳ありませんが、問題を完全に理解するのに時間をかけずに反対票を投じ続けるのはなぜですか.

4

2 に答える 2

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ここを参照してください:デフォルトの DateTime 形式の設定 c#

于 2012-08-21T12:03:50.823 に答える
0
Todate.ToString("dd/MM/yyyy")

指定した形式で日付を出力します

于 2012-08-21T12:02:56.537 に答える