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

byDate(0)=val("&H"&12)'12年byDate(1)=val("&H"&05)'5月byDate(2)=val("&H"&14)'14日上面的代码好像用... byDate(0)=val("&H" &12)'12年
byDate(1)=val("&H" &05)'5月
byDate(2)=val("&H" &14)'14日
上面的代码好像用delphi 写的。转成c#的怎么写啊 求救
展开
 我来答
百度网友66a8d48e5
2012-05-16 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3901万
展开全部
这个二楼二级的写法是不错的!

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

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序列进行转化完成!
lzh3452
2012-05-16 · TA获得超过1044个赞
知道小有建树答主
回答量:1168
采纳率:100%
帮助的人:861万
展开全部
DateTime.Now.Year;//2012
DateTime.Now.Month;//05
DateTime.Now.Day;//16
DateTime.Now这个类就是系统的现在的系统时间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友770eb8bca
2012-05-16 · TA获得超过240个赞
知道小有建树答主
回答量:647
采纳率:50%
帮助的人:230万
展开全部
获取当前日期的年、月、日
DateTime.Now.Year.ToString()
DateTime.Now.Month .ToString()
DateTime.Now.Day.ToString()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
洸煇遂越
2012-05-16 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:94.6万
展开全部
DateTime nowTime=DateTime.Now;//当前时间

int year=nowTime.Year;//年
int month=nowTime.Month;//月
int day=nowTime.Day;//日
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w675861939
2012-05-16
知道答主
回答量:19
采纳率:0%
帮助的人:2.1万
展开全部
给你一个例子,当文本改变时加下面代码;
private void textBox1_TextChanged(object sender, EventArgs e)
{
DateTimePicker df=new DateTimePicker();
shijian.Text = "当前时间:"+df.Value.ToLongDateString();
shijian.Text += df.Value.ToLongTimeString();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
为客宾朋A
2012-05-16
知道答主
回答量:97
采纳率:0%
帮助的人:27.4万
展开全部
fhl123 | 三级

获取当前日期的年、月、日
DateTime.Now.Year.ToString()
DateTime.Now.Month .ToString()
DateTime.Now.Day.ToString()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式