ユーザーがフォームに記入すると、ドロップダウンを使用してテストのスケジュールを設定する時間を指定します。このドロップダウンには、AM/PMの12時間形式で15分ごとに1日のすべての時間が表示されます。たとえば、ユーザーが午後4時15分を選択した場合、サーバーは文字列"4:15 PM"
をフォーム送信と共にWebサーバーに送信します。12時間文字列をC#TimeSpanに変換するにはどうすればよいですか?
この文字列をTimespanに変換する方法が必要なので、データベースの時刻フィールド(linqからsqlへ)に格納することができます。
誰でも、AM/PM時間文字列をタイムスパンに変換する良い方法はありますか?
この例は実際には「11:00 PM」などの文字列では機能しません。大文字の「H」形式は、24時間制を示します。小文字の "h"を使用すると、その問題が修正されます。 –
これは本当に重要な詳細です。確認と編集。 –
時刻が「h:mm tt」の場合、つまり4.15 PMですが、時刻が「hh:mm tt」の場合(12.45 PM)は機能しません。どちらのフォーマットにも対応していますか? – gurrawar