asp.net,使用c#中的切换大小写作为datetime.now.hour格式

本文关键字:大小写 datetime now 格式 hour net 使用 asp | 更新日期: 2024-09-25 13:08:17

我使用switch-case语句创建了这个asp.net程序,以确定C#中的当前datetime.now.hour。当我编译它时,不会发生任何事情,甚至不会出现错误注释。我相信我已经接近成功了,但我需要朝着正确的方向前进。如果有任何有用的建议,我将不胜感激。我相信我的问题是不知道如何正确地将变量转换为正确的数据类型。我真的是asp.net的新手,我在练习的同时也在学习c。我在C++方面有一些经验。这是我的密码。

  <% Page Language="C#"%>
 <script runat="server">
 void Page_Load(Object sender, EventArgs e)
 {
 int h= Convert.ToInt32(DateTime.Now.ToString("HH");
 switch (h)
 {
 case (h>12): lblMsg.Text="One O'clock!"; break;
 case (h>12): lblMsg.Text="Two O'clock!"; break;
 case (h>12): lblMsg.Text="Three O'clock!"; break;
 case (h>12): lblMsg.Text="Four O'clock!"; break;
 case (h>12): lblMsg.Text="Five O'clock!"; break;
 case (h>12): lblMsg.Text="Six O'clock!"; break;
 case (h>12): lblMsg.Text="Seven O'clock!"; break;
 case (h>12): lblMsg.Text="Eight O'clock!"; break;
 case (H>12): lblMsg.Text="Nine O'clock!"; break;
 case (H>12): lblMsg.Text="Ten O'clock!"; break;
 case (H>12): lblMsg.Text="Eleven O'clock!"; break;
 default: lblMsg.Text="Twelve O'clock!"; break;
 }
 }
 <script>
 <!doctype html>
 <head>
 </head>
 <body>
 <asp:Label id="lb1Msg" runat="server" />
 <html>

asp.net,使用c#中的切换大小写作为datetime.now.hour格式

每个事例标签都指定一个常数值。switch语句将控制权转移到开关部分,该部分的大小写标签与交换机表达式的值匹配。如果没有大小写标签包含匹配值,则控制权将转移到默认部分(如果有)。如果没有默认部分,则不采取任何操作,控制权将转移到开关语句之外。

switch (h)
{
    case 1: lblMsg.Text="One O'clock!"; break;
    case 2: lblMsg.Text="Two O'clock!"; break;
    case 3: lblMsg.Text="Three O'clock!"; break;
    case 4: lblMsg.Text="Four O'clock!"; break;
    case 5: lblMsg.Text="Five O'clock!"; break;
    case 6: lblMsg.Text="Six O'clock!"; break;
    case 7: lblMsg.Text="Seven O'clock!"; break;
    case 8: lblMsg.Text="Eight O'clock!"; break;
    case 9: lblMsg.Text="Nine O'clock!"; break;
    case 10: lblMsg.Text="Ten O'clock!"; break;
    case 11: lblMsg.Text="Eleven O'clock!"; break;
    default: lblMsg.Text="Twelve O'clock!"; break;
}

您使用的表达式大小写为,而它需要常量