代码之家  ›  专栏  ›  技术社区  ›  anthony

VisualStudio:将生成版本转换为日历日期

  •  5
  • anthony  · 技术社区  · 14 年前

    我知道Visual Studio生成的版本字符串是基于运行生成的日期/时间的。给定Visual Studio生成的部分版本字符串“3856.24352”,如何将其转换为生成的日历日?

    1 回复  |  直到 14 年前
        1
  •  12
  •   adrianbanks    14 年前

    完整版本字符串的格式为 主要。次要。生成。修订 . 这个 建造 2000年1月。这个 部分是从午夜开始的秒数除以2(参见 here 更多信息)。

    假设您的版本字符串是自动递增类型,并且 部分,您可以使用以下方法将其转换回日期:

    string buildRevision = "3856.24352";
    
    string[] parts = buildRevision.Split('.');
    int build = int.Parse(parts[0]);
    int revision = int.Parse(parts[1]);
    
    DateTime dateTimeOfBuild = new DateTime(2000, 1, 1) 
                                    + new TimeSpan(build, 0, 0, 0) 
                                    + TimeSpan.FromSeconds(revision * 2);
    

    这会给你一个 DateTime 研发 2010年7月13:31:44)。