使用“PST”格式解析字符串为日期

4
在我们的应用程序中,服务器返回的日期时间字符串格式如下:"2013-01-14 T 06:33 PST""2013-01-14 T 06:33 PDT"或者"2013-01-14 T 06:33 PLT"。您如何在C#中解析这些字符串并获取DateTime对象?
2个回答

0

试试这个:

DateTime dt1 = DateTime.ParseExact("2013-01-14 21:09:06 PST".Replace("PST", "+2"), "yyyy-mm-dd HH:mm z", culture);
DateTime dt2 = DateTime.ParseExact("2013-01-14 21:09:06 PDT".Replace("PDT", "+2"), "yyyy-mm-dd HH:mm z", culture);
DateTime dt3 = DateTime.ParseExact("2013-01-14 21:09:06 PLT".Replace("PLT", "+2"), "yyyy-mm-dd HH:mm z", culture);

0
一旦获取到日期时间,您可以使用 TimeZoneInfo 进行转换
DateTime dateTime = DateTime.Parse("2013-01-14 T 06:33");
TimeZoneInfo PST = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
TimeZoneInfo yourZone = TimeZoneInfo.FindSystemTimeZoneById("Pakistan Standard Time"); //For example
DateTime yourLocalTime = TimeZoneInfo.ConvertTime(dateTime, PST , yourZone );

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接