For as long as I've been using .NET, I have been storing date and time data in the .NET & SQL Server DateTime data types. I recently became aware of the existence of the DateTimeOffset types in both .NET & SQL Server.
Should the DateTimeOffset type now become my default data type for working with and storing dates with time?
If not, when would I use one over the other?