2009-07-15 30 views
9

Tôi cần chuyển một số nhật ký đã được đánh dấu thời gian trong các dấu tích vào một tài liệu XML. Tôi muốn các timestamps được cụ thể hơn như "Tháng Bảy 14, 2009 22:18:04"Định dạng từ ve đến ngày

tôi đang có kế hoạch sử dụng một cái gì đó dọc theo dòng:

DateTime logDate = DateTime.Parse(logText); 
logDate.ToString("MMM dd yyyy hh:mm:ss tt"); 

I figured này sẽ là OK như DateTime.Now.Ticks là cách bạn có thể nhận được bọ ve. Tuy nhiên nó trở lại rằng nó không phải là một định dạng DateTime thích hợp. trong khi thiết lập logDate.

Tôi chắc chắn có một giải pháp đơn giản nhưng tôi không thể bắt gặp nó.

Trả lời

18

Nếu logText là một chuỗi, bạn có thể chuyển nó sang dài (Int64) và sử dụng this constructor:

DateTime date = new DateTime(long.Parse(logText)); 
+4

'long' là một bí danh cho Int64. – Lee

+0

hoạt động hoàn hảo, cảm ơn một tấn! – Amnis

+0

@Lee, chính xác, dài là từ khóa cụ thể về ngôn ngữ C# tương đương với loại .NET Framework Int64 – CMS

1

Giả sử 'logText' là ve, hãy thử:

DateTime logDate = new DateTime(logText); 
Các vấn đề liên quan