Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 параметер DateTimeKind в конструкторе DateTime +  [new]
tchingiz
Member

Откуда:
Сообщений: 38963
это правильно, что ДатеТайм t одинаковый получается?


     
t  = new DateTime (1957, 10, 4, 19, 28, 34, 
                                     DateTimeKind.Local); // <-----------------------------
     cmd.Parameters[1].Value = dtToA(t);
     cmd.ExecuteNonQuery();

     cmd.Parameters[0].Value = string.Format("the utc time of Sputnik 1 start");
     t = new DateTime (1957, 10, 4, 19, 28, 34, 
                                    DateTimeKind.Utc);   // <---------------------------------



+

using System;

public class DateArithmetic
{
public static void Main()
{
DateTime date1, date2;
DateTimeOffset dateOffset1, dateOffset2;
TimeSpan difference;

// Find difference between Date.Now and Date.UtcNow
date1 = DateTime.Now;
date2 = DateTime.UtcNow;
difference = date1 - date2;
Console.WriteLine("{0} - {1} = {2}", date1, date2, difference);

// Find difference between Now and UtcNow using DateTimeOffset
dateOffset1 = DateTimeOffset.Now;
dateOffset2 = DateTimeOffset.UtcNow;
difference = dateOffset1 - dateOffset2;
Console.WriteLine("{0} - {1} = {2}",
dateOffset1, dateOffset2, difference);
// If run in the Pacific Standard time zone on 4/2/2007, the example
// displays the following output to the console:
// 4/2/2007 7:23:57 PM - 4/3/2007 2:23:57 AM = -07:00:00
// 4/2/2007 7:23:57 PM -07:00 - 4/3/2007 2:23:57 AM +00:00 = 00:00:00
}
}

23 фев 21, 09:53    [22285029]     Ответить | Цитировать Сообщить модератору
 Re: параметер DateTimeKind в конструкторе DateTime +  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22208
DateTimeKind никак не влияет на Compare для DateTime, потому что DateTime не представляет собой точку в времени.
Точку во времени представляет собой DateTimeOffset - им и пользуйся.
23 фев 21, 09:54    [22285030]     Ответить | Цитировать Сообщить модератору
 Re: параметер DateTimeKind в конструкторе DateTime +  [new]
tchingiz
Member

Откуда:
Сообщений: 38963
сенкс.

ааа, это к тем числам просто признак, как с числами обращаться.
а тут:
      // Find difference between Now and UtcNow using DateTimeOffset
      dateOffset1 = DateTimeOffset.Now;
      Console.WriteLine("---{0}--- ",      dateOffset1.Offset);
....

Console.WriteLine("Local is {0}/  {1}  /{2}."
                              , TimeZoneInfo.Local
                              , TimeZoneInfo.Local.BaseUtcOffset
                              , TimeZoneInfo.Local.Id

Вот это разные сдвиги?

dateOffset1.Offset /// это сдвиг с учетом переходов летее-зимнее?


TimeZoneInfo.Local.BaseUtcOffset //// это сдвиг без учетов переходов?
23 фев 21, 10:58    [22285046]     Ответить | Цитировать Сообщить модератору
 Re: параметер DateTimeKind в конструкторе DateTime +  [new]
fkthat
Member

Откуда:
Сообщений: 4401
Shocker.Pro
Точку во времени представляет собой DateTimeOffset - им и пользуйся.

Ага. Уже сколько лет всем кругом об этом говорю и как об стену горохом.
23 фев 21, 13:03    [22285092]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить