- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我必须使用遗留数据库中的一些日期和时间。它们被表示为字符串。日期为日/月/年。时间为 HH:mm。
我想在从数据库中提取它们后立即将它们转换为 UTC。我在美国系统上工作,所以需要一个共同的时间。
我面临的问题是如何将它们转换为 UTC DateTime 值。我可以做解析等。我真正的问题是时区。
我正在尝试使用以下方法:
DateTime ukTime = // Parse the strings in a DateTime value.
TimeZoneInfo timeZoneInformation = TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time");
DateTimeOffset utcTime = new DateTimeOffset(ukTime, timeZoneInformation.BaseUtcOffset);
但是,如果日期是在英国夏令时期间,这将给出不正确的值。
我可以在这些日期使用“GMT 夏令时”,但这需要我知道切换时间。我相信一定有更省力的方法。
因为我使用的不是英国时间设置的机器,所以我不能依赖本地时间。
基本上,我需要这样的东西:
// Works for both GMT (UTC+0) and BST (UTC+1) regardless of the regional settings of the system it runs on.
DateTime ParseUkTimeAsUtcTime(string date, string time)
{
...
}
我搜索了这些帖子,但找不到任何直接解决这个问题的内容。当然这也是 EST、EDT 等的问题?
最佳答案
尝试使用 GetUtcOffset()
TimeZoneInfo
实例上的方法,它考虑了“调整规则”。
使用它应该与您的原始示例基本相同,但您将使用该方法而不是 BaseUtcOffset
属性。
DateTime ukTime = // Parse the strings in a DateTime value.
TimeZoneInfo timeZoneInformation = TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time");
DateTimeOffset utcTime = new DateTimeOffset(ukTime, timeZoneInformation.GetUtcOffset(ukTime));
关于c# - 将表示为字符串的英国时间(BST 和 GMT)转换为 UTC(在 C# 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1555983/
在 Vaadin 7.0,显示时JavaBean Table 中的数据与 BeanContainer ,用新数据刷新表的正确方法是什么? 最佳答案 该表通过监听器监视表项的属性。如果您通过表的 Ite
首先,我使用的是带有 Axis2 1.6.2 的 eclipse,我正在 tomcat 6 上部署我创建的 Web 服务。Web 服务是在 eclipse 中通过自上而下的方法创建的。 我被要求使对我
我已将 Rails 3.1.1 应用程序升级到 Rails 3.1.3,现在,对于每个请求,它仅响应错误数量的参数(3 for 1)。不幸的是,它没有说明错误在哪里,并且应用程序跟踪为空。我认为存在一
我是一名优秀的程序员,十分优秀!