2010-10-20 31 views
5

Tôi biết rằng chuỗi phiên bản được tạo bởi Visual Studio dựa trên ngày/giờ khi xây dựng được chạy. Với chuỗi phiên bản một phần "3856.24352" được tạo bởi Visual Studio, làm thế nào tôi có thể dịch thành ngày lịch mà trên đó xây dựng đã diễn ra?VisualStudio: dịch phiên bản xây dựng sang ngày theo lịch

+0

Phiên bản .NET 4.0 hiện tại là v4.0.30319. Có ý nghĩa, nếu bạn biết khóa bí mật. –

Trả lời

12

Chuỗi phiên bản đầy đủ có định dạng major.minor.build.revision. Phần xây dựng là số ngày kể từ 1 st Tháng 1 năm 2000. Phần sửa đổi là số giây kể từ nửa đêm chia cho 2 (xem here để biết thêm thông tin).

Giả sử rằng chuỗi phiên bản của bạn là loại tự động incrementing, và rằng bạn đã đưa ra những phần build.revision, bạn có thể biến nó trở lại vào ngày sử dụng:

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); 

này sẽ cung cấp cho bạn một số DateTime đại diện cho khi bản dựng được tạo (ví dụ: 23 rd tháng 7 năm 2010 lúc 13:31:44).

Các vấn đề liên quan