Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2012, 12:13   #11
Reskov
Форумчанин
 
Аватар для Reskov
 
Регистрация: 17.12.2008
Сообщений: 250
По умолчанию

может быть я Вас не правильно понимаю, или Вы меня....
Код:
public static DateTime UnixTimeStampToDateTime(double unixTimeStamp)
        {
            System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0);
            dtDateTime = dtDateTime.AddSeconds(unixTimeStamp).ToLocalTime();
            return dtDateTime;
        }

        private static int Time(DateTime time)
        {
            DateTime unix = new DateTime(1970, 1, 1, 0, 0, 0);
            TimeSpan ts = time - unix.ToLocalTime();

            return (int)ts.TotalSeconds;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show(Time(UnixTimeStampToDateTime(500)).ToString());
        }
выводит 500 как и должен.....
Reskov вне форума Ответить с цитированием
Старый 13.11.2012, 18:49   #12
xil
Пользователь
 
Регистрация: 30.06.2009
Сообщений: 98
По умолчанию

Код:
Console.WriteLine("2012.11.11 18:47:10 - " + Time(Time(new DateTime(2012, 11, 11, 18, 47, 10))));
выводит все без потерь, но мне дали пары значений возвращенные методов time() php
1352640958 | 2012.11.11 17:35:58
1352640963 | 2012.11.11 17:36:03
и вот они то и не получаются
Как вы сформулируете вопрос так вам и ответят
xil вне форума Ответить с цитированием
Старый 13.11.2012, 19:35   #13
Reskov
Форумчанин
 
Аватар для Reskov
 
Регистрация: 17.12.2008
Сообщений: 250
По умолчанию

Вы уверены что они правильные? дело в часовом поясе!!!!
http://www.cy-pr.com/tools/time/

там на сайте еще один способ
epoch = (DateTime.Now.ToUniversalTime().Tic ks - 621355968000000000) / 10000000;
Reskov вне форума Ответить с цитированием
Старый 13.11.2012, 20:32   #14
xil
Пользователь
 
Регистрация: 30.06.2009
Сообщений: 98
По умолчанию

все, вроде разобрался

Код:
private static DateTime Time(long tick)
{
     DateTime unix = new DateTime(1970, 1, 1, 0, 0, 0);
     unix = unix.AddSeconds(tick);
     unix = unix.ToLocalTime();
     return time;
}

private static long Time(DateTime time)
{
     DateTime unix = new DateTime(1970, 1, 1, 0, 0, 0);
     time = time.ToUniversalTime();
     TimeSpan ts = time - unix;

     return (long)ts.TotalSeconds;
}
проблема как раз с часовыми поясами, будь они неладны.
у меня на компе стоял +3 а нужно +4 =(
Как вы сформулируете вопрос так вам и ответят
xil вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
(ООП) Возможно ли взять им предыдущего метода в цепочке методов в php? AlienNation PHP 2 18.08.2012 14:56
Вызов метода из метода kuzjma PHP 8 10.12.2010 02:38
Run-time error 1004 для метода Unprotect при общем доступе Chelentano Microsoft Office Excel 2 11.08.2009 16:57
Альтернатива TImageList postal2 Компоненты Delphi 7 07.07.2009 22:05