C#以以下格式解析截至日期的字符串2014年3月19日10:32:04 CEST

C#以以下格式解析截至日期的字符串2014年3月19日10:32:04 CEST,c#,asp.net,.net,validation,date,C#,Asp.net,.net,Validation,Date,我正在尝试将字符串转换为以下格式的日期。我希望保留时区格式,这样当我从数据库中检索它时,它将被解析为正确的时间 我收到的字符串的另一个例子是“2014年3月19日10:32:04 GMT” 这是针对.NETAPI的 谢谢 丹简单的回答是,你做不到 这就是为什么 有一个确定的世界时区数据库,你可以从 问题是,3或4个字母的缩写与IANA时区有多对一的关联。例如,根据你的文化或你所处的世界的哪个部分,意思是不同的 AMT "Armenia Time Asia" UTC + 4 ho

我正在尝试将字符串转换为以下格式的日期。我希望保留时区格式,这样当我从数据库中检索它时,它将被解析为正确的时间

我收到的字符串的另一个例子是“2014年3月19日10:32:04 GMT”

这是针对.NETAPI的

谢谢


简单的回答是,你做不到


这就是为什么

有一个确定的世界时区数据库,你可以从

问题是,3或4个字母的缩写与IANA时区有多对一的关联。例如,根据你的文化或你所处的世界的哪个部分,意思是不同的

AMT "Armenia Time Asia"         UTC + 4 hours 
AMT "Amazon Time South America" UTC - 4 hours 
如果您真的想解决这个问题,我建议使用来表示您的
实例。您必须编写一些代码来将缩写转换为标准IANA时区


我们不能为您这样做,这取决于您的应用程序的上下文。

还有一位知情人士对您的计划存在缺陷的更详细解释,谢谢您的评论。基本上,我正在解析一封电子邮件的正文,这是日期的格式。不幸的是,我无法控制格式。我可以将信息保存到日期,但是如果没有时区信息,我们的移动应用程序无法通过api显示正确的日期time@Dan也许您可以将提供的数据中的时区缩写与IANA时区的子集一一对应。
AMT "Armenia Time Asia"         UTC + 4 hours 
AMT "Amazon Time South America" UTC - 4 hours