2

文字列からのすでに1つの解析時間とAM/PM値のような同様の質問-C#ですが、このようなものが必要です。

string input = "9:00 PM";
DateTime currentTime = DateTime.Now;
// Resultant time like this
currentTime.Add(input)   // Just a sudo

現在の日時が 2013 年 9 月 6 日 3:18 AM の場合、結果は 2013 年 9 月 6 日 9:00 PM のようになります。前もって感謝します。

4

2 に答える 2

4

これはトリックを行います...

string input = "9:00 PM";
DateTime time = DateTime.Parse(input);

入力時刻とともに現在の日付を出力します。

2013 年 9 月 6 日 21:00

于 2013-09-06T10:28:38.557 に答える
2

このようにしてみてください。

string input = "9:00 PM";

if (input.IndexOf("PM") > 0)
{
     DateTime dt = DateTime.Today.Date;
     int hour = Int32.Parse(input[0].ToString()) + 12;
     TimeSpan ts = new TimeSpan(0, hour, 0, 0, 0);
     Console.WriteLine(dt.Add(ts));
}

出力は次のようになります。

06.09.2013 21:00:00

ここにDEMO.

于 2013-09-06T10:31:05.987 に答える