C#中获取日期和时间的方法。

byDate(0)=val("&H" &12)'12年
byDate(1)=val("&H" &05)'5月
byDate(2)=val("&H" &14)'14日
上面的代码好像用delphi 写的。转成c#的怎么写啊 求救

这个二楼二级的写法是不错的!

一楼只是一种表达!但一般不要用到实际的程序中!否则有时会有机率出错的!

DateTime currentDatetime = DateTime.Now;
先取出当前时间,然后进行处理!
string year = currentDatetime.Year.ToString();
取时间的年份部分然后进行转化即可!以下各方面类同!

若是使用一楼或三楼的方案,可能会出现:
DateTime.Now.Year;//当前时间为2011年12月31日23点59分59秒912毫秒。
DateTime.Now.Moth;//当前时间正好过了88ms,结果自然也是当前1月1日。
。。。。。。。。。
很明显你会得到一个2011/1/1日的时间与当前日期表达的相去甚远,虽然这种机率出现的很小,但是某种意义上来说,两者还是相差很大的!所以使用二楼的方案不会出现这种情况!这是写程序要注意的问题,一旦出错,你肯定会对一堆数据不知所措!追问

具体写是怎么样啊 这个时间是要写到数据库里面的 现在用的是DateTime.Now.Date 但是不对

追答

如果是时间写入数据库且是当前时间的话,建议你直接由数据库完成,也就是说让记录生成时间为准,不由前台传入。如果是由程序传入的话,占用了网络带宽不说,又是我们常说的数据与程序没有做到分离。除非特殊原因,否则时间都由数据库统一完成——如果是一个数据库有多个客户端时,客户端同步问题更显然尤其重要!

在SQL中有一个datetime的类型,不分大小写,在其默认值中输入getdate()即可得到数据库所在实例的当前时间。也就是说在sql中取时间是用getdate()方法进行取出的!

如果非要由前台传入,后台是datetime类型时,前台直接传入DateTime.Now就可以了!而DateTime.Now.Date表示只取出的日期部分,传入后台数据库时会变成当前日期的午夜零点!不管是datetime.now还是datetime.now.date直接传入时,数据库接收字段必须是datetime/smalldate类型,如果是字符串型时,必须进行转化!如datetime.now.tostring()。数据库的日期时间型与smalldate虽与.net中不一样,但这个转换是自动完成的,对于其他的转换,则必须进行程序或SQL序列进行转化完成!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-16
DateTime.Now.Year;//2012
DateTime.Now.Month;//05
DateTime.Now.Day;//16
DateTime.Now这个类就是系统的现在的系统时间。
第2个回答  2012-05-16
获取当前日期的年、月、日
DateTime.Now.Year.ToString()
DateTime.Now.Month .ToString()
DateTime.Now.Day.ToString()
第3个回答  2012-05-16
DateTime nowTime=DateTime.Now;//当前时间

int year=nowTime.Year;//年
int month=nowTime.Month;//月
int day=nowTime.Day;//日
第4个回答  2012-05-16
给你一个例子,当文本改变时加下面代码;
private void textBox1_TextChanged(object sender, EventArgs e)
{
DateTimePicker df=new DateTimePicker();
shijian.Text = "当前时间:"+df.Value.ToLongDateString();
shijian.Text += df.Value.ToLongTimeString();
第5个回答  2012-05-16
fhl123 | 三级

获取当前日期的年、月、日
DateTime.Now.Year.ToString()
DateTime.Now.Month .ToString()
DateTime.Now.Day.ToString()
相似回答