2

jquery FullCalendarプラグインは、時間的に適切な形式になっています。

時刻が午後7時の場合、形式は7pと表示されます。

時刻が午前7時30分である場合、形式は7時30分aとして表示されます



質問: C#シャープでこれを達成するために標準フォーマットを使用する方法はありますか?もちろん、これを自分で行うためのロジックを作成することはできますが、これを実現するフォーマット文字列があることを望んでいます。

すなわち(動作しません):

MyDateTime.ToString("h{:mm}t");
4

2 に答える 2

3

フォーマット文字列には条件がありません。フォーマット文字列内で条件を指定する方法はありません。

ifそれに応じて標準とフォーマットを使用する必要があります。

if(MyDateTime.Minutes == 0)
{
  return MyDateTime.ToString("h");
}

return MyDateTime.ToString"h:mmt");

または、1 行で:

return MyDateTime.ToString((MyDateTime.Minutes == 0)?"h":"h:mmt");
于 2012-05-01T15:18:56.157 に答える
1

いいえ、組み込みの .NET 日付/時刻形式には、このようなものはありません。コードは自分で書く必要があります。

(正直に言うと、他の日付/時刻ライブラリで日付と時刻に似たものを見たことがありません。ピリオドの条件付き書式を見たことがありますが、それは別の問題です。これに対する唯一の例外は、「小数秒」であり、時間が整数の秒数の場合は、小数点を含め、それらが削除されるように表現されます。)

于 2012-05-01T15:19:53.933 に答える