0
    string t3 = "01:30 AM";
    txtStartDate.text = "12-Mar-2013";
    DateTime dat1 = DateTime.Parse(txtStartDate.Text);
    DateTime dat2 = (DateTime.ParseExact(t3, "H:mm tt", CultureInfo.InvariantCulture));
    //this gives 5/30/2013 1:30:00 AM 
    // 5/30/2013 is current date

現在の日付を dat1 値に置き換えたい、つまり、dat2 を 12/mar/2013 1:30:00:AM にしたい

誰でも私がこれを行うのを助けることができますか? 前もって感謝します

4

3 に答える 3

2

解析後、データ文字列dat1は真夜中の 12:00 に設定されるため、そこにTimeOfDayfromdat2を追加できます。

    var t3 = "01:30 AM";
    txtStartDate.text = "12-Mar-2013";
    DateTime dat1 = DateTime.Parse(txtStartDate.text);

    DateTime dat2 = (DateTime.ParseExact(t3, "H:mm tt", CultureInfo.InvariantCulture));

    dat1 = dat1.Add(dat2.TimeOfDay); // <-- added this line

    //this gives 3/12/2013 1:30:00 AM 
    Console.WriteLine(dat1);
    Console.WriteLine(dat2);
于 2013-05-30T13:46:30.210 に答える
1

単純な追加が機能します。

DateTime date = DateTime.Parse(txtStartDate.text) + DateTime.ParseExact(t3, "H:mm tt", CultureInfo.InvariantCulture).TimeOfDay;
于 2013-05-30T14:01:25.517 に答える
1

個人的には、次のようなものを使用します。

dat2 = new DateTime(dat1.Year, dat1.Month, dat1.Day, dat2.Hour, dat2.Minunte, dat2.Seconds, dat2.Milliseconds);

しかし、私は時間が何かに設定されているという課題がありました.

于 2013-05-30T13:47:03.453 に答える