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,
我正在使用 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,