1

非常に愚かな質問があります。

エンドユーザーがアクションを計画するとき、計画された時間がこのようにアクションのユーザーコントロールに表示される必要があります (hh:mm)。日付を文字列にフォーマットすることについて見つけたすべてのサイトで、{0:h} または {0:hh} を使用するように言われています。次のコードで同じことを行いますが、うまくいきません。

エンドユーザーがアクションを計画すると、返される文字列が「計画開始日 - HH:DD」になりました。

lblStartDatePlanned.Content = String.Format("Planned Start Date - {0:hh}:{1:dd}", date.Hour, date.Minute);

オブジェクトの日付は DateTime 型です。

誰が何が悪いのか知っていますか?そんな些細なことに時間をかけたくない。ありがとう!

4

3 に答える 3

6

使用する:

lblStartDatePlanned.Content = String.Format("Planned Start Date - {0:HH:mm}", date);
于 2013-08-13T12:30:58.807 に答える
1

以下を試してください:

lblStartDatePlanned.Content = date.ToString(@"hh\:mm");
于 2013-08-13T12:34:32.870 に答える
1

一般に、フォーマット文字列で 2 桁を強制しようとしている場合は、次も使用できます。

String.Format("Planned Start Date - {0:00}:{1:00}", date.Hour, date.Minute);

ただし、@Alessandroの答えはあなたの問題に対して正しいです。

于 2013-08-13T12:32:43.053 に答える