📅  最后修改于: 2023-12-03 15:14:08.441000             🧑  作者: Mango
Coder's Journey
是一个来自 Microsoft 的软件工程师专题。其中,Chhavi Sharma 是其中的一位参与者。她是一位在 Microsoft 执行经理职务的软件工程师,并且她在编写高可用性的应用程序、数据建模和实现高质量的保证方面具有丰富的经验。
Chhavi Sharma 毕业于印度的 Indira Gandhi Delhi Technical University for Women,获得计算机工程硕士学位。在进入 Microsoft 之前,她曾在 Info Edge India Limited(印度IT公司)等公司担任软件工程师的职务。在加入 Microsoft 之后,她从事了很多项目,其中包括 Microsoft 的核心应用程序,这些应用程序能够为数百万的用户提供高质量的在线体验。她也曾参与过 Github 的开源项目。
Coder's Journey
是一个让程序员分享他们的编程经验的专题。它旨在向全球的编程爱好者展示不同的开发领域、编写代码的方法以及如何创建具有高可用性和可维护性的应用程序。在这个专题中,程序员们不仅可以分享他们的编程经验,还可以向大家展示他们是如何解决代码中的难题的。
Chhavi Sharma 是 Coder's Journey 中名副其实的明星参与者之一。她在这个专题中分享了许多她在开发应用程序时遇到的挑战、解决的问题以及她在软件工程方面的经验。她的帖子往往备受欢迎,因为她的解决方案是实用的,容易跟随和理解。在宣传 Coder's Journey 的时候,人们经常会提到 Chhavi Sharma 所做出的贡献。
在一个 Coder's Journey
的帖子中,Chhavi Sharma 讲述了如何在 Microsoft Azure 上创建具有时区支持的 ASP.NET Core 应用程序。她描述了如何使用第三方库 TimeZoneConverter
实现时区支持,并分享了她从修复 bug 到部署应用程序的整个过程。
代码如下:
## Add TimeZoneConverter NuGet package
Open Solution Explorer and right-click on project name. Then select Manage NuGet Packages.
In the Browse tab, search for 'TimeZoneConverter' and install the package.
Alternatively, use the following package manager command: Install-Package TimeZoneConverter -Version 3.1.0
## Add extension method to use TimeZoneInfo in ASP.NET Core
Create a new C# file named `DateTimeExtensions.cs` in a folder named `Extensions`.
```csharp
using System;
using Microsoft.Extensions.Configuration;
using TimeZoneConverter;
namespace YourApp.Extensions
{
public static class DateTimeExtensions
{
public static DateTime ConvertToUtc(this DateTime dateTime, IConfiguration configuration)
{
var timeZoneId = configuration["TimeZone"];
if (timeZoneId == null) throw new Exception("Time zone id not found");
var timeZoneInfo = TZConvert.GetTimeZoneInfo(timeZoneId);
if (timeZoneInfo == null) throw new Exception("Time zone info not found");
var convertedTime = TimeZoneInfo.ConvertTime(dateTime, timeZoneInfo, TimeZoneInfo.Utc);
return convertedTime;
}
}
}
DateTimeExtensions
in ASP.NET Core ControllersAdd the following using statement at the top of each class file in which you want to use the ConvertToUtc
method:
using YourApp.Extensions;
Use the following code in your action method to convert date time to UTC:
var convertedDateTime = dateTime.ConvertToUtc(Configuration);
Note: Configuration
is an IConfiguration
object available in the base controller class in ASP.NET Core.
## 结束语
Chhavi Sharma 是一个具有丰富经验的软件工程师,并且在 Coder's Journey 中分享她的经验,并提供了实用的解决方案,帮助其他程序员更好地编写高质量的应用程序。她在 Microsoft 等公司工作过,并积累了多年的编程经验。如果你是一个程序员,并且对开发高可用性的应用程序、数据建模和实现高质量的保证有兴趣,那么你一定会从 Chhavi Sharma 和其他 `Coder's Journey` 的参与者那里受益。