рдЖрдЗрдП .Net рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рддреБрдЪреНрдЫ рджрд┐рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓рд┐рдЦрд┐рдд рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рджреЛрдиреЛрдВ рдореЗрдВ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рдХреНрд╖рдо рд╣реИрдВред
.NET рдореЗрдВ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ (рдФрд░ рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рд╡реНрдпрд░реНрде рдореЗрдВ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ) рд╢рд╛рдпрдж рдЕрдкрдиреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдордп-рд╕рдордп рдкрд░ рдбреЗрдЯрдЯрд╛рдЗрдо рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдХреНрд╖реЗрддреНрд░ (рдпрд╛ рдпреВрдЯреАрд╕реА) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рддрд┐рдерд┐рдпреЛрдВ, рд╕рдордп рдпрд╛ рддрд┐рдерд┐рдпреЛрдВ / рд╕рдордп рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕реЗ рд╕рдордп рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХреЛ рд╕рдордп рдХреЛ рдПрдХ рдСрдлрд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдпрд╣рд╛рдВ, рдкрд╣рд▓реА рдмрд╛рд░ .NET 3.5 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╕рдВрд░рдЪрдирд╛ - DateTimeOffset - рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдПрдЧреАред
рд╕рдорд╕реНрдпрд╛: рдбреЗрдЯрдЯрд╛рдЗрдо рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИрдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓, рд╡реЗрдм рд╕реЗрд╡рд╛ рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреБрдЫ рддреГрддреАрдп-рдкрдХреНрд╖ рдХрдВрдкрдиреА рдЬрд┐рдирдХреЗ рд╕рд░реНрд╡рд░ рдПрдХ рдЕрд▓рдЧ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдирдХреЗ рдкрд╛рд╕ рд▓реМрдЯреЗ рдбреЗрдЯрд╛ рдореЗрдВ рдХрдИ рдлрд╝реАрд▓реНрдб рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рддрд╛рд░реАрдЦреЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЗрдЯрд╛рдЗрдо рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдХреНрд░рдордмрджреНрдз рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЖрдзреА рд░рд╛рдд рдХреЛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗ рдЗрд╕ рд░реВрдк рдореЗрдВ рд░реЛрдЧреА рдХреЗ рдЬрдиреНрдо рдХреА рддрд╛рд░реАрдЦ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
2012-03-01 00: 00: 00-05: 00рдРрд╕рд╛ рд░рд┐рдХреЙрд░реНрдб рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реНрдпрдХреНрддрд┐ 1 рдорд╛рд░реНрдЪ 2012 рдХреЛ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдкрд░ рдкреИрджрд╛ рд╣реБрдЖ рдерд╛ (рдЕрдВрдд рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рд░реВрдкреЛрдВ рдХреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЬрдиреНрдо рдХреЗ рд╕рдордп рдХреЛ рднрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ рдбреЗрдЯрдЯрд╛рдЗрдо рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг "рд╣реЗрдб-рдСрди" рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдореЗрдВ рдордзреНрдп рд╕рдордп рдЕрдкрдиреЗ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рддрд┐рдерд┐ рдкреВрд░реНрд╡реА рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ, рдФрд░ рд╣рдо рдХреЗрдВрджреНрд░реАрдп рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реИрдВ, рд╣рдо рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╣реИрдВ:
// // ..
var dateString = "2012-03-01 00:00:00-05:00";
// DateTime
var birthDay = DateTime.Parse(dateString);
рд╕рд╣реА рд▓рдЧрддрд╛ рд╣реИ, рд╣реИ рдирд╛? рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ DateTime рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдХреЗрдиреНрджреНрд░реАрдп рд╕рдордп рдХреНрд╖реЗрддреНрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рджреЗрдЦреЗрдВрдЧреЗ:
2012-02-29 11:00:00 рдЕрдкрд░рд╛рд╣реНрдирдХреНрдпрд╛ рд╣реБрдЖ? (рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдПрдХ рдЪрд░рд┐рддреНрд░ рдиреЗ рдХрд╣рд╛ - рдпрд╣ рдХрд┐рд╕рдиреЗ рдХрд┐рдпрд╛?) рд╣рд╛рдБ, DateTime.Parse () рд╡рд┐рдзрд┐ рдиреЗ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рддрд╛рд░реАрдЦ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЬрдиреНрдо рдХреА рдореВрд▓ рддрд┐рдерд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣реАрдд рдереАред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХреА рд╣реИ - рдЙрдиреНрд╣реЛрдВрдиреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рддрд╛рд░реАрдЦ рдФрд░ рд╕рдордп рдХреЛ рдЖрдкрдХреА рд╕реНрдерд╛рдиреАрдп рддрд╛рд░реАрдЦ рдФрд░ рд╕рдордп рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдпрд╣ рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рдпрд╣ рдЬрдиреНрдорджрд┐рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдерд╛, рдЬреЛ 1 рдорд╛рд░реНрдЪ рд╕реЗ 29 рдлрд░рд╡рд░реА рддрдХ рдЪрд▓рд╛ рдЧрдпрд╛ред
рдмреЗрд╢рдХ, рд╣рдо рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЛ рдлреЛрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рддрд╛рд░реАрдЦ рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╕рдордп рдХреЛ рд░реЛрдХрдиреЗ рдпрд╛ рд╕рдордп рдХреЗ рд╕рд╛рде рдСрдлрд╕реЗрдЯ рднреЗрдЬрдиреЗ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди DateTimeKind.Unececified рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рд╣реИред
рдРрд╕реЗ рд╕рдордп рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдЖрдк рдСрдлрд╝рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдпрд╣рд╛рдБ DateTimeOffset рдХрд╛рдо рдЖрддрд╛ рд╣реИред
DateTimeOffset - DateTime рдФрд░ рдСрдлрд╕реЗрдЯ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИрддреЛ рдХреНрдпрд╛ DateTimeOffset рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ? рд╕рдВрд░рдЪрдирд╛ рдЕрдкрдиреЗ рдирд╛рдо рдХреЗ рд╕рдорд╛рди рд╕рд░рд▓ рд╣реИ, DateTimeOffset рджрд┐рдирд╛рдВрдХ + рд╕рдордп + рдСрдлрд╕реЗрдЯ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордп рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдмрд┐рдВрджреБ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЙрди рдСрдлрд╕реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╡рд░реНрддрдорд╛рди рддрд┐рдерд┐ рдФрд░ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╕рдЪ рдореЗрдВ, DateTime рдФрд░ DateTimeOffset рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрдИ рдорд╛рдпрдиреЛрдВ рдореЗрдВ рдУрд╡рд░рд▓реИрдк рд╣реЛрддреА рд╣реИ, рдФрд░ рдЪреВрдВрдХрд┐ Microsoft рдХреЗ рдкрд╛рд╕ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд╛рдЗрдб рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк MSDN рдкрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░реЗрдВред рдЖрд▓реЗрдЦ "DateTime, DateTimeOffset рдФрд░ TimeZoneInfo рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ" рдХрд╛ рд╣рдХрджрд╛рд░ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк рдбреЗрдЯрдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ "рд╕рдВрд▓рдЧреНрди" рд╣реИрдВ рдпрд╛ рдпреВрдЯреАрд╕реА рдореЗрдВ рдХреЗрд╡рд▓ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдХреНрд╖реЗрддреНрд░реЛрдВ рд╕реЗ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдСрдлрд╕реЗрдЯ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рднреА рд╕рд╣реЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ DateTimeOffset рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
DateTimeOffset рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдбреЗрдЯрд╛рдЗрдо рд╕рдВрд░рдЪрдирд╛ (рджрд┐рди, рдорд╣реАрдирд╛, рд╡рд░реНрд╖, рдШрдВрдЯрд╛, рдорд┐рдирдЯ, рджреВрд╕рд░рд╛, рдЖрджрд┐) рдХреЗ рд╕рдорд╛рди рд╣реА рдХрдИ рдЧреБрдг рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЙрдирдХрд╛ рд╡рд░реНрдгрди рдпрд╣рд╛рдБ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореБрдЦреНрдп рдЕрдВрддрд░ рдХрдИ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:
рджрд┐рдирд╛рдВрдХ рд╕рдордпрдСрдлрд╝рд╕реЗрдЯ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдбреЗрдЯрдЯрд╛рдЗрдо рд▓реМрдЯрд╛рддрд╛ рд╣реИред
LocalDateTimeрдСрдлрд╝рд╕реЗрдЯ (рдпрд╛рдиреА рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ) рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдбреЗрдЯрдЯрд╛рдЗрдо рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдУрдлрд╝реНрд╕реЗрдЯUTC рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдСрдлрд╝рд╕реЗрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
UtcDateTimeUTC рд╕рдордп рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдирд╛рдВрдХ рд╕рдордп рджреЗрддрд╛ рд╣реИред
DateTime рд╕рдВрдкрддреНрддрд┐ рдЖрдкрдХреЛ рдПрдХ DateTime (рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓реА рдЧрдИ) рд▓реМрдЯрд╛рддреА рд╣реИ, рдФрд░ рдСрдлрд╕реЗрдЯ рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ TimeSpan рдкреНрд░рд╛рд░реВрдк рд╣реИ, рдЬреЛ UTC рд╕реЗ рдСрдлрд╝рд╕реЗрдЯ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ LocalDateTime рдФрд░ UtcDateTime рдЧреБрдг рднреА рд╣реИрдВ рдЬреЛ рджрд┐рдП рдЧрдП DateTimeOffset рдХреЛ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдпрд╛ UTC рдХреЗ рд▓рд┐рдП DateTime рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдореИрдВ рдпрд╣ рднреА рдиреЛрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ DateTimeOffset рд╕рдВрд░рдЪрдирд╛ рдХреЗ Now рдФрд░ UtcNow рдЧреБрдг DateTime рдкреНрд░рдХрд╛рд░ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди DateTimeOffsets UTC рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рдеред рдмреЗрд╢рдХ, DateTime рдХреА рддрд░рд╣, DateTimeOffset рдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рддрд░реАрдХреЗ рд╣реИрдВ рдЬреЛ рджрд┐рдирд╛рдВрдХ / рд╕рдордп рдХреЗ рд╕рд╛рде рд╕реМрджрд╛ рдХрд░рддреЗ рд╣реИрдВ, DateTimeOffset рдкреНрд░рдХрд╛рд░ рдХреЛ DateTime рдХреЗ рдмрдЬрд╛рдп рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред
рддреЛ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░рддрд╛ рд╣реИ? рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рддреАрд╕рд░рд╛ рдкрдХреНрд╖ рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреА рддрд╛рд░реАрдЦ рдФрд░ рд╕рдордп рднреЗрдЬрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╕реНрдерд╛рдиреАрдп рддрд┐рдерд┐ / рд╕рдордп рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдк DateTimeOffset.Parse () (рдпрд╛ TryParse ()) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рддрд╛рд░реАрдЦ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
// // ..
var dateString = "2012-03-01 00:00:00-05:00";
// / ( /)
var dtOffset = DateTimeOffset.Parse(dateString);
// DateTime
// Date
//
var theDay = dtOffset.Date;
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ "рдордзреНрдпрд░рд╛рддреНрд░рд┐ рдкрд╛рд░реА" рдХреЛ рдЯреНрд░реИрдХ рдХрд┐рдП рдмрд┐рдирд╛ рддрд┐рдерд┐рдпреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рддрд┐рдерд┐, рд╕рдордп рдФрд░ рдСрдлрд╕реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдкрд░рд┐рдгрд╛рдорд╣рд╛рд▓рд╛рдБрдХрд┐ рджрд┐рдирд╛рдВрдХ рд╕рдордп / рд╕рдордп рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ, рдЬреЛрдбрд╝-рддреЛрдбрд╝ рдХрд░рдиреЗ рдФрд░ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдбреЗрдЯрдЯрд╛рдЗрдо рд╕рдВрд░рдЪрдирд╛ рдХрд╛рдлреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рд╕рдордп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдкреНрд░рд┐рдп рдорд┐рдирдЯреЛрдВ рдХрд╛ рд╡рд┐рддрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ DateTimeOffset рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ UTC рд╕реЗ рдСрдлрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
V.F. рдПрд▓рд┐рдпрди рдЙрд░реНрдл тАЛтАЛhDrummer рджреНрд╡рд╛рд░рд╛ рдореБрдлреНрдд рдЕрдиреБрд╡рд╛рдж (c),
рдпрд╣рд╛рдБ рдореВрд▓ рд╣реИ ред