【问题标题】:.NET Core Replacement for ConvertTimeToUtc?ConvertTimeToUtc 的 .NET Core 替代品?
【发布时间】:2017-02-01 03:30:05
【问题描述】:

.NET Core 中的 ConvertTimeToUtc 发生了什么?我知道它已经不存在了,但是它被其他东西取代了吗?这就是我过去获取客户日期和时间输入,然后将其转换为 UTC 以存储在数据库中的方式:

var timeZoneInfo=TimeZoneInfo.FindSystemTimeZoneById(viewModel.EventTimeZone);
var completeStartDate=TimeZoneInfo.ConvertTimeToUtc(viewModel.StartDate,timeZoneInfo);

这一直很好,直到 .NET Core。我能找到的任何当前示例似乎都在使用“ConvertTime”,但它们是从 UTC 到本地,这与我在这里的目标相反。那么,任何人都可以告诉我如何在 .NET Core 中完成同样的壮举吗?我目前在我的 project.json 文件中使用这个框架设置:

  "frameworks": {
        "netcoreapp1.0": {
            "imports": [
                "dotnet5.6",
                "portable-net45+win8"
            ]
        }
    },

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-core


    【解决方案1】:

    您可以使用TimeZoneInfo.ConvertTime,然后选择destinationTimeZone(第三个参数)为UTC:

    var timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(viewModel.EventTimeZone);
    var completeStartDate =
        TimeZoneInfo.ConvertTime(viewModel.StartDate,timeZoneInfo, TimeZoneInfo.Utc);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-25
      • 1970-01-01
      • 2018-11-02
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      • 2015-05-02
      • 1970-01-01
      相关资源
      最近更新 更多