LibGit2Sharp - 为不同的 repsoitories 获取不同的日期

LibGit2Sharp - Getting different dates for different repsoitories

我正在使用 Lib2GitSharp 来显示各个存储库中所有提交的历史记录。我所有的遥控器都在同一个 TFS 服务器上(我使用 Git 作为 TFS)并且设置相同。但是,对于某些存储库,我将 Author.When 时间作为 UTC,而对于其他存储库,我将其作为本地时区的时间。有什么想法吗??

我的代码如下

foreach (LibGit2Sharp.Commit gitCommit in remote.Commits.Where(s => s.IsMergeCommit() == false).OrderByDescending(s => s.Author.When).Take(numberOfCommits))
        {
            if (!gitCommit.IsMergeCommit())
            {
                commits.Add(new PipelineMonitor.Data.Contract.Commit
                {
                    DateCommitted = gitCommit.Author.When.DateTime,
                    Comment = gitCommit.MessageShort,
                    Id = gitCommit.Id.ToString(),
                    Owner = gitCommit.Author.Name,
                    WorkItemId = GetWorkItemId(gitCommit)
                });
            }
        }

您可以为 "When" 指定时间类型 "UtcDateTime" 以获得所有提交的 UTC 时间:

DateCommitted = gitCommit.Author.When.UtcDateTime,

或者如果需要,可以使用 "LocalDateTime" 获取所有提交的本地时间:

DateCommitted = gitCommit.Author.When.LocalDateTime,