| 123456789101112131415161718192021222324252627282930313233343536 |
- using System;
- namespace Abp.Timing
- {
- /// <summary>
- /// Implements <see cref="IClockProvider"/> to work with local times.
- /// </summary>
- public class LocalClockProvider : IClockProvider
- {
- public DateTime Now => DateTime.Now;
- public DateTimeKind Kind => DateTimeKind.Local;
- public bool SupportsMultipleTimezone => false;
- public DateTime Normalize(DateTime dateTime)
- {
- if (dateTime.Kind == DateTimeKind.Unspecified)
- {
- return DateTime.SpecifyKind(dateTime, DateTimeKind.Local);
- }
- if (dateTime.Kind == DateTimeKind.Utc)
- {
- return dateTime.ToLocalTime();
- }
- return dateTime;
- }
- internal LocalClockProvider()
- {
- }
- }
- }
|