C# string 类型转换 datetime类型?

我现在问题是。stringstrTimeNow=“200910”;想把这种日期形式转换成日期类型DateTimed3=DateTime.Parse(strTimeNow)... 我现在 问题是。
string strTimeNow = “200910”;
想把这种日期形式 转换成日期类型
DateTime d3=DateTime.Parse(strTimeNow); 这样为什么不行呢??
展开
 我来答
大野瘦子
高粉答主

推荐于2019-09-14 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:33.2万
展开全部

一、Convert.ToDateTime(string)

string格式有要求,必须是yyyy-MM-dd hh:mm:ss

二、Convert.ToDateTime(string, IFormatProvider)

DateTime dt;

DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();

dtFormat.ShortDatePattern = "yyyy/MM/dd";

dt = Convert.ToDateTime("2011/05/26", dtFormat);

三、DateTime.ParseExact()

string dateString = "20110526";

DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);

DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);

因为inString的格式有要求,这跟你预置的culture有关,通常为yyyy-MM-dd。
你可以截取拼接,然后在调用DataTime.Parse(String inString);

扩展资料:

注意事项

CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("en-US"); string format = "ddd MMM d HH:mm:ss zz00 yyyy"; string stringValue = DateTime.Now.ToString(format, cultureInfo); // 

得到日期字符串DateTime datetime = DateTime.ParseExact("Wed Aug 25 16:28:03 +0800 2010", format, cultureInfo); // 将字符串转换成日期,

其他日期格式:yyyyMMdd HH:mm:ss(注意此字符串的字母大小写很严格)yyyy代表年份;MM代表月份;dd代表天;HH代表小时(24小时制);mm 代表分钟;ss代表秒。

du瓶邪
推荐于2017-09-01 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2856万
展开全部
方法:Convert.ToDateTime(string)
string格式有要求,必须是yyyy-MM-dd hh:mm:ss
================================================
方法二:Convert.ToDateTime(string, IFormatProvider)
DateTime dt;
DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();
dtFormat.ShortDatePattern = "yyyy/MM/dd";
dt = Convert.ToDateTime("2011/05/26", dtFormat);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hell280
推荐于2017-09-20 · TA获得超过181个赞
知道小有建树答主
回答量:67
采纳率:0%
帮助的人:0
展开全部
格式不支持,

你可以这样做,
string strTimeNow = “200910”;
strTimeNow = strTimeNow.Insert(4,"-");//就变成2009-10 这样就可以转换成时间类型拉,

DateTime d3=DateTime.Parse(strTimeNow);

或者
DateTime d1=DateTime.ParseExact(strTimeNow ,"yyyyMM",null);

不行的可以hi我,
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
simonwang_2006
2010-07-12 · TA获得超过181个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:0
展开全部
DateTime d3=DateTime.ParseExact(strTimeNow,"yyyyMM",null);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式