1. ホーム
  2. c#

[解決済み] C#でタイムスパンの値を "hh:mm Am/Pm "形式に変換する

2023-03-14 12:36:08

質問

の変数に値が格納されています。 System.TimeSpan に格納されています。

System.TimeSpan storedTime = 03:00:00;

型の別の変数に格納し直すことは可能ですか? String のようにできますか?

String displayValue = "03:00 AM";

そして、もし storedTime という変数に

storedTime = 16:00:00;

とすると、変換されるはずです。

String displayValue = "04:00 PM";

どのように解決するのですか?

日付にタイムスパンを追加することで行えます。

TimeSpan timespan = new TimeSpan(03,00,00);
DateTime time = DateTime.Today.Add(timespan);
string displayTime = time.ToString("hh:mm tt"); // It will give "03:00 AM"