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

时间:2015-10-28 16:53:03

标签: git tfs tfs2012 libgit2sharp

我正在使用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)
                });
            }
        }

1 个答案:

答案 0 :(得分:0)

您可以指定时间类型" UtcDateTime" for"当"获取所有提交的UTC时间:

DateCommitted = gitCommit.Author.When.UtcDateTime,

或使用" LocalDateTime"如果你愿意,可以获得所有提交的本地时间:

DateCommitted = gitCommit.Author.When.LocalDateTime,