如果number大于文本框中的数字

Ter*_*rii 0 .net c# int

好的,如果我有这个代码,我需要帮助,我想知道是否有办法检测数字是否大于文本框中的数字?

if (textbox1.text == "2")
{
     //code
}
Run Code Online (Sandbox Code Playgroud)

而且我想知道无论如何要检测数字是否大于那么说它textbox1.text = "5"大于2因此它从if命令执行代码?

Ser*_*kiy 8

int value;
if (Int32.TryParse(textbox1.Text, out value))
{
   if (value > 2)
     // code
}
else
{
    // not a number in textbox
}
Run Code Online (Sandbox Code Playgroud)

适合您实际应用的示例:

TimeSpan timeOfDay = DateTime.Now.ToLocalTime().TimeOfDay;

if (8 < timeOfDay.Hours && timeOfDay.Hours < 16)
{
    // day
}
else
{
    // night
}
Run Code Online (Sandbox Code Playgroud)

您可以创建扩展方法:

public static bool IsDayTime(this DateTime date)
{
    TimeSpan timeOfDay = date.TimeOfDay;
    return 8 < timeOfDay.Hours && timeOfDay.Hours < 16;
}
Run Code Online (Sandbox Code Playgroud)

并以这种方式使用它:

var date = DateTime.Now.ToLocalTime();
var file = Path.Combine(Folder, date.IsDayTime() ? "Day.bmp" : "Night.bmp");
picThumbnail.ImageLocation = file;
picThumbnail.SizeMode = PictureBoxSizeMode.Zoom;
SystemParametersInfo(20, 0, file, 0x01 | 0x02);
var rkWallPaper = Registry.CurrentUser.OpenSubKey("Control Panel\\Desktop", true);
rkWallPaper.SetValue("WallpaperStyle", 2);
rkWallPaper.SetValue("TileWallpaper", 0);
rkWallPaper.Close();
Run Code Online (Sandbox Code Playgroud)