您现在的位置是: 首页 > 汽车测评 汽车测评
time of day_time of day not set please run setup
佚名 2024-05-21 人已围观
简介timeofday_timeofdaynotsetpleaserunsetup现在,请允许我来为大家分享一些关于timeofday的相关知识,希望我的回答可以给大家带来一些启发。关于timeofday的讨论,我们开始吧。1.枚举类型的枚举成员2.c#Windows.Forms使用timer控件内不执行3.c#怎么判断一个时间区间在另一个时间区间?4.c#中,如何获取日期型字段里的年、月、日
现在,请允许我来为大家分享一些关于time of day的相关知识,希望我的回答可以给大家带来一些启发。关于time of day的讨论,我们开始吧。
1.枚举类型的枚举成员
2.c# Windows.Forms使用 timer控件内不执行
3.c# 怎么判断一个时间区间在另一个时间区间?
4.c#中,如何获取日期型字段里的年、月、日?
5.枚举类型是什么意思
枚举类型的枚举成员
枚举变量声明与赋值: 定义枚举类型后,可以声明该枚举类型的变量,然后使用该变量存储枚举元素的数值.枚举变量:指用枚举类型定义的变量.变量和参数都可以定义为枚举类型.过程的返回值也可以是枚举类型.
格式:dim 枚举变量名 as 枚举类型名
注意:尽管通常只将枚举元素数值赋给枚举类型的变量,但也可以将任何长整数数值赋给该变量.当对与枚举常数不相关的变量赋值时,Vb 不会产生错误.
枚举语句只能在模块级别中出现,不能用模块名来限定枚举类型.
(1)枚举的声明:枚举声明用于声明新的枚举类型。
访问修辞符 enum 枚举名:基础类型
{
} ;
基础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型。没有显式地声明基础类型的枚举声明意味着所对应的基础类型是 int。
(2)枚举成员
枚举成员是该枚举类型的命名常数。任意两个枚举成员不能具有相同的名称。每个枚举成员均具有相关联的常数值。此值的类型就是枚举的基础类型。每个枚举成员的常数值必须在该枚举的基础类型的范围之内。
示例:public enum TimeofDay:uint
{
Morning=-3,
Afternoon=-2,
Evening=-1
} ;
产生编译时错误,原因是常数值 -1、-2 和 –3 不在基础整型 uint 的范围内。
(3)枚举成员默认值
在枚举类型中声明的第一个枚举成员它的默值为零。
以后的枚举成员值是将前一个枚举成员(按照文本顺序)的值加 1 得到的。这样增加后的值必须在该基础类型可表示的值的范围内;否则,会出现编译时错误。
示例:public enum TimeofDay:uint
{
Morning,
Afternoon,
Evening
} ;
Morning的值为0,Afternoon的值为1,Evening的值为2。
(4)为枚举成员显示赋值
允许多个枚举成员有相同的值.
没有显示赋值的枚举成员的值,总是前一个枚举成员的值+1.
示例
public enum Number
{
a=1,
b,
c=1,
d
} ;
b的值为2,d的值为2.
注意:以上枚举值都不能超过它的基础类型范围。否则会报错.
(5)枚举类型与基础类型的转换
基础类型不能隐式转换为枚举类型
枚举类型也不能隐式转换为基础类型
示例;public enum Number
{
a,
b,
c,
d
} ;
class Test
{
public static void Main()
{
int i=Number.a;//错误,要强制类型转换(int)Number.a
Number n;
n=2 //错误,要强制类型转换(Number)2
}
}
(6)System.Enum类型
System.Enum 类型是所有枚举类型的抽象基类,并且从 System.Enum 继承的成员在任何枚举类型中都可用。
System.Enum 本身不是枚举类型。相反,它是一个类类型,所有枚举类型都是从它派生的。
System.Enum 从类型 System.ValueType派生
(7)使用枚举类型
using System;
public enum TimeofDay
{
Morning,
Afternoon,
Evening
} ;
class Test
{
static void WriteGreeting(TimeofDay timeofDay)
{
switch(timeofDay)
{
case TimeofDay.Morning:
Console.WriteLine(good morning);
break;
case TimeofDay.Afternoon:
Console.WriteLine(good afternoon);
break;
case TimeofDay.Evening:
Console.WriteLine(good evening);
break;
}
}
static void Main()
{
WriteGreeting(TimeofDay.Morning);
WriteGreeting(TimeofDay.Evening);
WriteGreeting(TimeofDay.Afternoon);
}
}
c# Windows.Forms使用 timer控件内不执行
如果是Asp。net就用js代码:///////////////////////////
<script language="javaScript">
now = new Date(),hour = now.getHours()
if(hour < 6){document.write("凌晨好!")}
else if (hour < 9){document.write("早上好!")}
else if (hour < 12){document.write("上午好!")}
else if (hour < 14){document.write("中午好!")}
else if (hour < 17){document.write("下午好!")}
else if (hour < 19){document.write("傍晚好!")}
else if (hour < 22){document.write("晚上好!")}
else {document.write("夜里好!")}
</script>
如果是winform就用这些代码://////////////////////////////
Console.WriteLine(MorningOrNoon(DateTime.Now) + "好!");
private string MorningOrNoon(DateTime dt)
{
DateTime dt1 = new DateTime(2009, 5, 6, 8, 0, 0);
DateTime dt2 = new DateTime(2009, 5, 6, 12, 0, 0);
DateTime dt3 = new DateTime(2009, 5, 6, 18, 0, 0); ;
if (dt.TimeOfDay > dt1.TimeOfDay && dt.TimeOfDay < dt2.TimeOfDay)
return "早上";
if (dt.TimeOfDay > dt2.TimeOfDay && dt.TimeOfDay < dt3.TimeOfDay)
return "下午";
else
return "其他时间";
}
c# 怎么判断一个时间区间在另一个时间区间?
楼上看好,是Timer控件,不是Timer对象,不需要Start的。
建议你检查3点:
1、timer1_Tick方法是否关联到了Timer的Tick事件上。即Timer1.Tick+=new Delegate(...);
2、Timer控件是否在InitializeComponent();中被实例化并被加入Form.Controls集合。
3、在窗体其他地方,是否有设置Timer.Enabled的情况,方法是光标定位在Timer控件声明上,右键查找所有引用。
c#中,如何获取日期型字段里的年、月、日?
list<string> time=new list<string>
time[0]=8:00-12:00
time[1]=13:00-16:00
time[2]=17:30-20:00
time[3]=20:00-2:00
分别得到每个时间段的开始时间和结束时间
string t0S= time[0].Split ('-')[0];//得到time[0]的开始时间
string t0E= time[0].Split ('-')[1];//得到time[0]的结束时间
以此类推
string t1S= time[1].Split ('-')[0];
string t1E= time[1].Split ('-')[1];
string t2S= time[2].Split ('-')[0];
string t2E= time[2].Split ('-')[1];
string t3S= time[3].Split ('-')[0];
string t3E= time[3].Split ('-')[1];
然后把字符串转为时间格式
TimeSpan St0 = DateTime.Parse(t0S).TimeOfDay;
TimeSpan St1 = DateTime.Parse(t1S).TimeOfDay;
TimeSpan St2 = DateTime.Parse(t2S).TimeOfDay;
TimeSpan St3 = DateTime.Parse(t3S).TimeOfDay;
TimeSpan Et0 = DateTime.Parse(t0E).TimeOfDay;
TimeSpan Et1 = DateTime.Parse(t1E).TimeOfDay;
TimeSpan Et2 = DateTime.Parse(t2E).TimeOfDay;
TimeSpan Et3 = DateTime.Parse(t3E).TimeOfDay;
新增时区的开始时间 NewS="9:00"
新增时区的结束时间 NewE="12:30"
TimeSpan NewSt = DateTime.Parse(NewS).TimeOfDay;
TimeSpan NewEt = DateTime.Parse(NewE).TimeOfDay;
然后判断 新增时区的开始时间 是不是比 每个list的开始时间大和 新增时区的结束时间 是不是比 每个list的结束时间小
if((NewSt>=St0||NewSt>=St1NewSt>=St2NewSt>=St3)&&(NewEt<=Et0||NewEt<=Et1||NewEt<=Et2||NewEt<=Et3))
{
MessageBox ("老时间段已包含新增时间段")
}
else
{
....................
}
枚举类型是什么意思
获取日期型字段中的年月日字符的具体代码如下:string date="2010-5-11";
DateTime dt=DateTime.Parse(date);
string yy=dt.Year.ToString();
string mm=dt.Month.ToString();
string dd=dt.Day.ToString();
上述代码中yy为获取得到的年份2010,mm为获取得到的月份5,dd为获取得到的日子11。
C#的数据类型:
基本数据类型:C#拥有比C/C++或者Java更广泛的数据类型.这些类型是bool、byte、ubyte、short、ushort、int、uint、long、ulong、float、double和decimal,像Java一样,所有这些类型都有一个固定的大小。又像C和C++一样,每个数据类型都有有符号和无符号两种类型.与Java相同的是,一个字符变量包含的是一个16位的Unicode字符,C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字。
两个基本类:一个名叫object的类是所有其他类的基类。而一个名叫string的类也象object一样是这个语言的一部分。作为语言的一部分存在意味着编译器有可能使用它,无论何时在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它。
参数传递:方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行值传递。ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值。out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值。?
COM的集成:C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术。实际上,最终有可能在任何.NET语言里编写COM客户和服务器端。C#编写的类可以子类化一个已存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用,比方说,JScript语言子类化它从而得到第三个COM组件。这种现象的结果是导致了一个运行环境的产生,在这个环境里的组件是网络服务,可用任何.NET语言子类化。
索引下标:一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字来匿名引用(就象用数组下标一样)以外是相似的。
代理和反馈:一个代理对象包括了访问一个特定对象的特定方法所需的信息.只要把它当成一个聪明的方法指针就行了。代理对象可以被移动到另一个地方,然后可以通过访问它来对已存在的方法进行类型安全的调用。一个反馈方法是代理的特例.event关键字用在将在事件发生的时候被当成代理调用的方法声明中。
参考资料:
百度百科——C#枚举类型在C#或C++,java,VB等一些计算机编程语言中是一种基本数据类型而不是构造数据类型,而在C语言等计算机编程语言中是一种构造数据类型 。它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。
枚举可以根据Integer、Long、Short或Byte中的任意一种数据类型来创建一种新型变量。这种变量能设置为已经定义的一组之中的一个,有效地防止用户提供无效值。该变量可使代码更加清晰,因为它可以描述特定的值。
概念
在C#或C++,java等一些计算机编程语言中,枚举类型是一种基本数据类型而不是构造数据类型,而在C语言等计算机编程语言中,它是一种构造数据类型。枚举类型用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。
定义:是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内.
使用格式:枚举类型放在窗体模块、标准模块或共用模块中的声明部分,通过enum语句来定义。
.格式:[public|private] enum name
membername[=constantexpression]
membername[=constantexpression]
(maomi)
…..
End enum
public:表示该枚举类型在整个工程中都是可见的(缺省的)
private:表示枚举类型只在所声明的模块中是可见的。Name: 枚举类型的名称。必须是一个合法的VB标识符,在定义该枚举类型的变量或参数时用该名称来指定类型.
Membername:指定该枚举类型的组成元素名称.
Constantexpression:枚举类型的组成元素的值.如果没有指定具体值,则所有赋的值或者是0或者比其直接前驱的值大1.元素的值也可以是别的enum类型.VB中将枚举中的元素的值按长整数处理.如果将一个浮点数值赋给一个枚举中的元素,VB会将该值取整为最接近的长整数.
好了,今天关于“time of day”的话题就讲到这里了。希望大家能够通过我的讲解对“time of day”有更全面、深入的了解,并且能够在今后的学习中更好地运用所学知识。