3

日付と時刻から1時間だけを抽出し、それを整数に変換して整数と比較できるようにするにはどうすればよいですか?

例えば

datetime = 2013-02-01 10:24:36.000つまり、日付と時刻のデータ型

それから

時間=時間のみかかりますすなわち10

それから

比較の時間=Convert.ToInt32(time);

私はこれをitem.StartTimeに試しました。これは日付と時刻です。

var time = String.Format("{HH}", (DateTime)item.StartTime);
var hour = Convert.ToInt32(time);

エラー:

Input string was not in a correct format.
4

4 に答える 4

4

私はあなたが探しているだけだと思いますDateTime.Hour

int hour = item.StartTime.Hour;

...しかし、値は 24 ではなく 10 です ( item.StartTime.Minute24 になります)。

経験則として、達成しようとしていることに固有の部分でない限り、文字列変換は避けてください。

于 2013-02-27T07:24:18.870 に答える
4

これはどう?

DateTime dt = DateTime.Now;
int hour = dt.Hour;

MSDN ドキュメントでこれらのことを調べることに慣れる価値があります。慣れるとかなり良いです。メンバーのリストについては、DateTimeSystem.DateTime をグーグルで検索し、MSDN のトップ リンク (通常は最初のリンク) をたどります。

http://msdn.microsoft.com/en-us/library/system.datetime.aspx

于 2013-02-27T07:24:41.543 に答える
1

これを別の日付と比較したい場合は、頭を悩ませずにDateTime.Compare.

public static int Compare(
    DateTime t1,
    DateTime t2
)

http://msdn.microsoft.com/en-us/library/system.datetime.compare.aspx

于 2013-02-27T07:26:05.457 に答える