打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
DateTime.ParseExact
從 TextBox 中取出來的字串,不見得符合你的預期的格式,有可能字串前、中、後多了一些空白、有可能 24 小時制與 12 小時制搞混寫錯了,有可能寫【AM 與 PM】而不是【上午與下午】。

幸好 DateTime.ParseExact() 可以做到相當相當地彈性,例如:

string[] DateTimeList = { 
                            "yyyy/M/d tt hh:mm:ss", 
                            "yyyy/MM/dd tt hh:mm:ss", 
                            "yyyy/MM/dd HH:mm:ss", 
                            "yyyy/M/d HH:mm:ss", 
                            "yyyy/M/d", 
                            "yyyy/MM/dd" 
                        }; 
 
DateTime dt = DateTime.ParseExact(" 2008/  3/18   PM 02: 50:23  ", 
                                  DateTimeList, 
                                  CultureInfo.InvariantCulture, 
                                  DateTimeStyles.AllowWhiteSpaces
                                  ); 
宣告一個 String 陣列 DateTimeList,內容值放置所有預期會客制化的日期格式,以符合各種字串來源;使用 CultureInfo.InvariantCulture 解析各種國別不同地區設定;使用 DateTimesStyles.AllowWhiteSpaces 忽略字串一些無意義的空白。如此一來,即使像 " 2008/3 /18 PM 02: 50:23 " 這麼醜陋的字串,也可以成功轉到成 DateTime 型態。
 
Tryparse 与 parse区别
Tryparse 不会产生异常
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
c#日期与字符串间的转换
日期格式化与字符串转换成时间(C#.NET) — Windows Live
发帖,计算什么时候发的java代码
matlab中datest() 将日期和时间转换为字符串格式
Is not a valid date and time 不是有效的日期格式
sqlite时间函数及时间处理
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服