我正在使用Lib2GitSharp来显示各种存储库中所有提交的历史记录。我的所有遥控器都在同一个TFS服务器上(我使用Git for TFS)并且设置相同。但是,对于某些存储库,我得到了作者。当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)
});
}
}
答案 0 :(得分:0)
您可以指定时间类型" UtcDateTime" for"当"获取所有提交的UTC时间:
DateCommitted = gitCommit.Author.When.UtcDateTime,
或使用" LocalDateTime"如果你愿意,可以获得所有提交的本地时间:
DateCommitted = gitCommit.Author.When.LocalDateTime,