2010-07-16 17 views
11

Cuando muestro la fecha de mi sistema usando la función DateTime.Now() Me da la fecha y hora del sistema y funciona bien, pero cuando intento ejecutar esta página en mi servidor me da el DateTime del servidor que está fuera de India Pero quiero recoger el tiempo de India cuando esta página se ejecuta en el servidor. Sé que es posible a través de Culture Info Clase ... Cualquier sugerencia ....Obtenga tiempo estándar indio (IST) en C#?

+0

Con zona horaria del World Weather Online API puede obtener la hora local para una ubicación en función de su latitud y longitud - http://mvark.blogspot.in/2013/04/how-to-show-local-time-for-location.html – mvark

Respuesta

20

Put:

private static TimeZoneInfo INDIAN_ZONE = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"); 

como un campo.

A continuación, utilice:

DateTime indianTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, INDIAN_ZONE); 

para obtener el tiempo que sea necesario.

+0

@Mathew ' No se puede convertir implícitamente el tipo 'System.TimeZoneInfo' t o 'System.DateTime' –

+0

@mathew 'La mejor coincidencia de método sobrecargado para' System.TimeZoneInfo.ConvertTimeFromUtc (System.DateTime, System.TimeZoneInfo) 'tiene algunos argumentos inválidos' –

+0

@Pandiya: Pon' TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById ("Hora estándar india"); 'y luego' DateTime indianTime = TimeZoneInfo.ConvertTimeFromUtc (DateTime.UtcNow, tzi); ' –

0

que utilizan este método para obtener la fecha y hora actual desde UTC y el ahorro a través de Entity Framework

Err.Date = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("India Standard Time")); 

Valor Base de datos - 2016-06-23 09:51:13.183

gracias I piensa que no es válido

Cuestiones relacionadas