時間を適切な文化的フォーマットでフォーマットするにはC#を使いたいと思います。CultureInfoを使用して12時間または24時間の時間を取得する方法(日付なし)
たとえば、現在のカルチャがen-USの場合は、午後1時に表示したい場合、現在のカルチャがfr-FRの場合は13:00を表示します。私はただの時間が欲しい、私はその日が欲しくない。
//timeOfDay is a DateTime object.
//This will return the 12 hour clock regardless of culture:
time = timeOfDay.ToString("h:mm tt", CultureInfo.CurrentCulture);
//This will return the 24 hour clock regardless of culture
time = timeOfDay.ToString("H:mm tt", CultureInfo.CurrentCulture);
//This will return the correct clock for the culture, but the date will also be present
time = timeOfDay.ToString(CultureInfo.CurrentCulture);
(それがあるべきとしてフランスで、それは、空白である)「TT」はAM/PMのためであり、それは文化的に敏感であることに注意してください。
日付なしで現在のカルチャに適した時計の形式を取得するにはどうすればよいですか?
https://docs.microsoft.com/en-us/dotnet([標準日付と時刻のフォーマット文字列]をご覧ください/標準/基本型/標準日時フォーマットの文字列)。 – ckuri
'.ToShortTimeString()'を試しましたか?これで満足できない場合は、 'DateTimeFormatInfo'で作業できます。https://docs.microsoft.com/en-us/dotnet/api/system.globalization.datetimeformatinfo?view=netframework-4.7.1 – Jasen
@Jasen ToShortTimeString()は機能し、他のメソッドよりも簡潔です。あなたがそれを答えるなら、私はそれを受け入れるとマークします。ありがとうございました! – ORcoder