首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在DateTime中将某些字符串转换为C#

在DateTime中将某些字符串转换为C#
EN

Stack Overflow用户
提问于 2012-05-17 19:59:15
回答 4查看 1.3K关注 0票数 1

如何在DateTime中将下列格式的字符串转换为C#:

  1. 5月17日,下午4:52 GMT+01:00
  2. 五月十七日下午三时五十七分

.NET是否支持转换这些字符串?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-05-17 20:10:09

DateTime.Parse()不会识别这两种格式。但是,如果使用ParseExact(),则可以指定自定义格式。有关如何指定DateTime格式字符串的信息是这里

例如,第一种格式的格式字符串是"MMMM dd, h:mmtt 'GMT'zzz"

没有办法用DateTime格式字符串捕获非数字时区指定,所以第二种格式要复杂一些。我可能会提前检查一下这种情况。如果是这样的话,您可能只需将最后3个字母从末尾切下来,并使用一个查找表将它们转换为GMT偏移量,以应用于解析字符串的第一部分所得到的DateTime。

票数 1
EN

Stack Overflow用户

发布于 2012-05-17 20:02:03

不幸的是,DateTime.Parse无法理解这些时区。这三个字母缩写并不是指定时区的好方法,因为有许多不明确的缩写。例如,"CST“可以是”中央标准时间“,也可以是”中国标准时间“。

除非你知道时区来自哪个国家(我猜你不知道),否则你可能运气不好。

票数 2
EN

Stack Overflow用户

发布于 2012-05-17 20:01:15

Convert.ToDateTime(yourDateTimeString);

MSDN信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10642652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档