📌  相关文章
📜  Chhavi Sharma参与的Coder’s Journey(Microsoft的软件工程师)(1)

📅  最后修改于: 2023-12-03 15:14:08.441000             🧑  作者: Mango

Chhavi Sharma参与的Coder's Journey

Coder's Journey 是一个来自 Microsoft 的软件工程师专题。其中,Chhavi Sharma 是其中的一位参与者。她是一位在 Microsoft 执行经理职务的软件工程师,并且她在编写高可用性的应用程序、数据建模和实现高质量的保证方面具有丰富的经验。

Chhavi Sharma 的职业生涯

Chhavi Sharma 毕业于印度的 Indira Gandhi Delhi Technical University for Women,获得计算机工程硕士学位。在进入 Microsoft 之前,她曾在 Info Edge India Limited(印度IT公司)等公司担任软件工程师的职务。在加入 Microsoft 之后,她从事了很多项目,其中包括 Microsoft 的核心应用程序,这些应用程序能够为数百万的用户提供高质量的在线体验。她也曾参与过 Github 的开源项目。

Coder's Journey 的介绍

Coder's Journey 是一个让程序员分享他们的编程经验的专题。它旨在向全球的编程爱好者展示不同的开发领域、编写代码的方法以及如何创建具有高可用性和可维护性的应用程序。在这个专题中,程序员们不仅可以分享他们的编程经验,还可以向大家展示他们是如何解决代码中的难题的。

Chhavi Sharma 在 Coder's Journey 中的角色

Chhavi Sharma 是 Coder's Journey 中名副其实的明星参与者之一。她在这个专题中分享了许多她在开发应用程序时遇到的挑战、解决的问题以及她在软件工程方面的经验。她的帖子往往备受欢迎,因为她的解决方案是实用的,容易跟随和理解。在宣传 Coder's Journey 的时候,人们经常会提到 Chhavi Sharma 所做出的贡献。

一个例子: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;
        }
    }
}
Use DateTimeExtensions in ASP.NET Core Controllers

Add 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` 的参与者那里受益。