2010-04-01 4 views

ответ

2

Не уверен, что, если я правильно понял, вы хотите получить second от UTC? Попробуйте: int nSeconds = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local).ToUniversalTime().Second;, чтобы получить секунды.

См. Converting Times Between Time Zones;

2

Ваш вопрос не совсем ясен, но может быть после того, как:

TimeSpan timeOfUtcDay = DateTime.UtcNow.TimeOfDay; 
double seconds = timeOfUtcDay.TotalSeconds; 

Например, это в настоящее время около 7:15 BST (Europe/London), который является 6:15 UTC. Приведенный выше код дает 22573.6674426, что немного больше (6 * 60 + 15) * 60.