Trong ứng dụng của tôi, tôi tạo các tệp ở các cơ hội ngẫu nhiên. Để đảm bảo đặt tên duy nhất, tôi đã cố gắng sử dụng các giây nano kể từ 1.1.1970:DateTime.Now.Ticks hoạt động chính xác như thế nào?
long time = DateTime.Now.Ticks;
String fileName = Convert.ToString(time);
Console.WriteLine(fileName);
Bây giờ tôi đã quan sát thấy điều gì đó kỳ lạ. Tại sao đầu ra lại như thế? Tôi có nghĩa là tại sao 4 số cuối luôn giống nhau? Tôi có thể sử dụng nó như một tên tập tin, đó không phải là vấn đề, nhưng tôi chỉ tự hỏi về nó.
634292263478068039
634292263512888039
634292263541368039
634292263603448039
634292263680078039
'Ticks' không phải là giây nano kể từ' 1.1.1970', bạn có thể nhầm lẫn với phương thức 'getTime()' của JavaScript. Lấy từ trang web msdn chính thức: * Giá trị của thuộc tính này biểu thị số lượng khoảng thời gian 100 nano giây đã trôi qua kể từ 12:00:00 nửa đêm, ngày 1 tháng 1, 0001 * (http://msdn.microsoft.com/en- us/library/system.datetime.ticks.aspx) –
Để được đánh dấu chính xác không phải là một nano giây, dấu tích được dùng để biểu thị 100 nano giây. –
@Shadow Wizard: có thats những gì tôi cần. –