ant*_*ony 5 versioning assemblies visual-studio
我知道Visual Studio生成的版本字符串基于运行构建的日期/时间.鉴于Visual Studio生成的部分版本字符串"3856.24352",如何将其转换为发生该版本的日历日?
adr*_*nks 12
完整版本字符串的格式为major.minor.build.revision.在构建部分是自一的天数ST月,2000年修改的部分是自秒午夜除以2(见数这里获取更多信息).
假设您的版本字符串是自动递增类型,并且您已经使用了build.revision部分,则可以使用以下命令将其转换回日期:
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);
Run Code Online (Sandbox Code Playgroud)
这会给你一个DateTime当构建制作代表(这对于你的例子是23 次 2010年7月在13点31分44秒).