标题:C# 调用DateTime ParseExact()问题
只看楼主
jx3305
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-7-18
结帖率:0
已结贴  问题点数:10 回复次数:1 
C# 调用DateTime ParseExact()问题
我在C#程序中调用DateTime.ParseExact()函数,
DateTime.ParseExact(time,"HH:mm",null);
其中time只含有时分。比如string time="12:30",可是转换完后,怎么带上年月日了?变成 2012-07-18 12:30?
我只想保留时分即可
搜索更多相关主题的帖子: null 年月日 
2012-07-18 14:24
linruihan
Rank: 2
等 级:论坛游民
帖 子:14
专家分:10
注 册:2010-4-10
得分:10 
DateTime.ParseExact()函数是为解决特定格式的时间字符串与标准时间格式的字符串之间的转换,而不是长短时间格式的转换。
普通格式的转换由DateTime.Parse()就可以解决了。
DateTime.ParseExact()的第二个参数是表达第一个参数(即来源)的格式,而非函数返回结果的格式。
例如:
13点12分如果是: string time="13:12";
那么  DateTime.ParseExact()与DateTime.Parse()结果相同,都是得到标准格式的时间DateTime;
但是,如果13点12分是:string time2="12:13";
那么就一定要DateTime.ParseExact()才能够进行转换。
DateTime datetime = DateTime.ParseExact(time, "mm:HH", null);
datetime.ToString();得到年月日时分秒标准格式,如果你想获得时与分,则为datetime.ToShortTimeString().ToString();
2012-07-19 21:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-373627-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056418 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved