2013-01-10 19 views
6

Mam to zadanie do wypełnienia tego pola:Jak utworzyć znacznik czasu w sekundach

x_fp_timestamp is the timestamp created when the form is generated. It is equal to the number of seconds since January 1, 1970 in UTC (Coordinated Universal Time).

Więc co mam zrobić w C# jest

long ts = DateTime.Now.Ticks/TimeSpan.TicksPerSecond; 

Ale w takim razie ja otrzymuję ten błąd:

  • x_fp_timestamp : x_fp_timestamp invalid. Not within 15 minutes of present time: Thu Jan 10 21:30:25 GMT 2013. Expected 1357853425 plus/minus 900, but received 63493442997.

Moje pytanie brzmi: jak wygenerować bieżący znacznik czasu w ciągu kilku sekund?

+0

Możliwy duplikat: http://stackoverflow.com/questions/3354893/how-can-i-convert-a-datetime-to-the-number-of-seconds-since -1970 –

+1

tutaj jest dobry link do obejrzenia, ma wiele wspaniałych innych przykładów, jak również Peretz [przekształca obiekt DateTime w unikalny znacznik czasu] (http://www.java2s.com/Code/CSharp/Date-Time /ConvertsaDateTimeobjectintoaunixtimestampnumber.htm) – MethodMan

Odpowiedz

16

DateTime.Now.Ticksdoes not start at 1970; spróbuj coś takiego zamiast:

(DateTime.Now.ToUniversalTime() - new DateTime (1970, 1, 1)).TotalSeconds 
+1

+ 1 butelka człowieka Lagavulin !!! –

Powiązane problemy