2015-02-06 16 views
5

Có bất kỳ tham chiếu nào mà tôi có thể tìm hiểu cách tôi có thể tạo một định dạng cho DateTimeOffset cho phép tôi tạo một chuỗi như thế này không?C# Định dạng DateTimeOffset thành định dạng nhất định

2016-10-01T06:00:00.000000+02:00 

Tôi có một DateTimeOffset mà tôi có thể làm việc, nhưng tôi không chắc chắn làm thế nào tôi có thể định dạng nó để tạo ra biểu diễn chuỗi ở trên?

+2

Nhìn vào https://msdn.microsoft.com/en-us/library/az4se3k1%28v=vs.110%29.aspx#Roundtrip –

Trả lời

5

Trình định dạng định dạng chuẩn "O" hoặc "o" tương ứng với chuỗi định dạng tùy chỉnh yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK cho giá trị Ngày giờ và đến chuỗi giá trị tùy chỉnh yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzzz cho giá trị DateTimeOffset.

DateTime lDat = new DateTime(2009, 6, 15, 13, 45, 30, DateTimeKind.Local); 

Console.WriteLine("{0} ({1}) --> {0:O}\n", lDat, lDat.Kind); 
// 6/15/2009 1:45:30 PM (Local) --> 2009-06-15T13:45:30.0000000-07:00 

DateTimeOffset dto = new DateTimeOffset(lDat); 
Console.WriteLine("{0} --> {0:O}", dto); 
// 6/15/2009 1:45:30 PM -07:00 --> 2009-06-15T13:45:30.0000000-07:00  

tham khảo: https://msdn.microsoft.com/en-us/library/az4se3k1%28v=vs.110%29.aspx#Roundtrip

2

gì bạn muốn là một ISO 8601-standardized kết hợp Date and Time chuỗi.

Các "o" format string cung cấp cho bạn chỉ là:

DateTimeOffset dto = new DateTimeOffset(DateTime.Now); 
string iso8601date = dto.ToString("o") 
Các vấn đề liên quan