1234567891011121314151617181920212223 |
- using System;
- using S7.Net.Types;
- using DateTime = System.DateTime;
- namespace S7.Net.Helper
- {
- public static class DateTimeExtensions
- {
- public static ushort GetDaysSinceIecDateStart(this DateTime dateTime)
- {
- if (dateTime < Date.IecMinDate)
- {
- throw new ArgumentOutOfRangeException($"DateTime must be at least {Date.IecMinDate:d}");
- }
- if (dateTime > Date.IecMaxDate)
- {
- throw new ArgumentOutOfRangeException($"DateTime must be lower than {Date.IecMaxDate:d}");
- }
- return (ushort)(dateTime - Date.IecMinDate).TotalDays;
- }
- }
- }
|