作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道Visual Studio生成的版本字符串基于运行生成的日期/时间。给定Visual Studio生成的部分版本字符串“3856.24352”,如何将其转换为生成该版本的日历日?
最佳答案
完整版本字符串的格式为 major.minor.build.revision 。 版本部分是自2000年1月1日以来的天数。版本部分是自午夜以来的秒数除以2(有关更多信息,请参见here)。
假设您的版本字符串是自动递增类型,并且您已使用 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);
DateTime
,代表构建的生成时间(在您的示例中,该时间是2010年7月23日,13:31:44)。
关于visual-studio - VisualStudio : translating a build version to a calendar date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3982953/
我是一名优秀的程序员,十分优秀!