C# 把字符串转换为日期的统一方法.?

比如有一字符串day:可以能是"2013/05/04"格式也可能是"20130504"格式.是否有一个的方法可以以同一个方法转换日期类型??不要自定义的."2013/05... 比如有一字符串day:可以能是 "2013/05/04" 格式 也可能是 "20130504"格式.是否有一个的方法可以以同一个方法转换日期类型??不要自定义的. "2013/05/04" 要DateTime.ParseExact(day, "yyyyMMdd", null);可以转换,单不可以转换"20130504". "20130504" 要Convert.ToDateTime(day)可以转换,但不可以转换"2013/05/04"day 还可能是"2013-05-04" ,"2013\05\04" ........现问: 在C#下是否有一方法可以不区分字符串的格式来转换为datetime类型?或者有什么好的方法,..用正则表达式把day中非数字的符号替换掉再转换?? 展开
 我来答
百度网友1ae70eef2
2013-08-29 · TA获得超过1935个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:114万
展开全部
DateTime.ToString()函数有四个重载。一般用得多的就是不带参数的那个了。殊不知,DateTime.ToString(string format)功能更强大,能输出不同格式的日期。以下把一些情况罗列出来,供大家参考。有些在MSDN上有的就没有列出来了。
1. y代表年份,注意是小写的y,大写的Y并不代表年份。
2. M表示月份。
3. d表示日期,注意D并不代表什么。
4. h或H表示小时,h用的是12小时制,H用的是24小时制。
5. m表示分钟。
6. s表示秒。注意S并不代表什么。
具体例子可以参考http://www.cnblogs.com/xvqm00/archive/2009/02/19/1394093.html 这个
追问
我是要同时可以处理"2013/05/04"和"2013-05-04" 这两种格式方法,

感觉你写了些对问题无用的
cjj796
2013-08-29 · TA获得超过8709个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:3474万
展开全部
都赶上绕口令了,用正则表达式把day中非数字的符号替换掉,这也属于自定义的吧
追问
public static string GetDayOfWeekZH_CN(string date)
{
string pattern = @"\D";
Regex r = new Regex(pattern);
string NewDay = r.Replace(date, "");
.....
}
不罗嗦了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水中杜鹃
2013-08-29 · TA获得超过187个赞
知道小有建树答主
回答量:447
采纳率:44%
帮助的人:141万
展开全部
没有,除非自定义的,但你又不要自定义的,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ca87f515
2013-08-29 · TA获得超过263个赞
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:142万
展开全部
string str = "20120101120808";
str = DateTime.ParseExact(str, "yyyyMMddHHmmss", null).ToString("yyyy-MM-dd hh:mm:ss");
更多追问追答
追问
给你 string str = "2012/01/01 12:08:08";你试试看??
追答
本人现在没空!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式