¿Cuál es la mejor manera de configurar el tiempo de la máquina en C#?Establecer el tiempo de la máquina C#
5
A
Respuesta
7
Usted probablemente tendrá que utilizar la API de Win32 para hacer esto, ya que estoy bastante seguro de que no hay nada al horno en el marco:
[StructLayout(LayoutKind.Sequential)]
public struct SYSTEMTIME {
public short wYear;
public short wMonth;
public short wDayOfWeek;
public short wDay;
public short wHour;
public short wMinute;
public short wSecond;
public short wMilliseconds;
}
[DllImport("kernel32.dll", SetLastError=true)]
public static extern bool SetSystemTime(ref SYSTEMTIME theDateTime);
Hay un ejemplo más completo en PInvoke.net, el código es un poco densa , sino un extracto simple que es bastante sencillo de leer y entender es la siguiente:
SYSTEMTIME st = new SYSTEMTIME();
GetSystemTime(ref st);
// Adds one hour to the time that was retrieved from GetSystemTime
st.wHour = (ushort)(st.wHour + 1 % 24);
var result = SetSystemTime(ref st);
if (result == false)
{
// Something went wrong
}
else
{
// The time will now be 1hr later than it was previously
}
los específicas de Win32 API son relevantes SetSystemTime, GetSystemTime y la estructura SYSTEMTIME.
1
Microsoft.VisualBasic.DateAndTime.TimeOfDay = dateTime;
agregar una referencia de Microsoft.VisualBasic a proyectar Por favor, hágamelo saber si cualquier edición
Cuestiones relacionadas
- 1. ¿Puedo establecer el tiempo de espera para UdpClient en C#?
- 2. Establecer el tiempo y la complejidad de la velocidad
- 3. ¿Tiene una máquina de turing el concepto de 'tiempo'?
- 4. Sonidos de máquina en C#
- 5. Establecer el tiempo de espera en simplexml_load_file
- 6. Establecer el tiempo de espera para webClient.DownloadFile()
- 7. Establecer el tiempo de espera del unicornio
- 8. Establecer tiempo de espera de solicitud OLE desde C++
- 9. ¿Cómo obtengo el nombre de la máquina local en C#?
- 10. ¿El estándar C++ requiere una máquina binaria?
- 11. ¿Dónde encuentro la máquina épsilon en C#?
- 12. Establecer el tiempo máximo de ejecución para exec() específicamente
- 13. establecer el tiempo de espera para el socket recibir
- 14. No se pudo establecer ninguna conexión porque la máquina de destino la rechazó activamente. 127.0.0.1:3446
- 15. ¿De qué se compone el tiempo de inicio en la máquina virtual Java?
- 16. Una máquina virtual para C++ para optimizar el rendimiento
- 17. ¿Qué depuradores son compatibles con la función de paso atrás/máquina de tiempo/retraso en el tiempo?
- 18. establecer el diálogo de tiempo de espera en android?
- 19. Establecer el tiempo de espera de conexión SSH
- 20. Cómo establecer un tiempo de espera para la consulta de MySQL con C API
- 21. Cómo establecer el tiempo de espera en NSURLRequest en iphone
- 22. ¿Cómo establecer el tiempo de espera del socket en C al hacer conexiones múltiples?
- 23. Establecer el tiempo de espera para ajax (jQuery)
- 24. "máquina del sueño" + + WaitForSingleObject tiempo de espera finita
- 25. Compare e intercambie el código de máquina en C
- 26. Valor jQuery DatePicker Establecer como tiempo de la época
- 27. Cómo establecer el tiempo de espera de la sesión en web.config
- 28. C# Servicio de estado en la máquina remota
- 29. Establecer el valor de la etiqueta con C# Cross Threading
- 30. puntero C++ en la máquina de 64 bits
DUP? http://stackoverflow.com/questions/204936/set-time-programmatically-using-c – kenny
@kenny: No lo creo ... eso es hablar de máquinas remotas. –
Ese comentario no es un duplicado exacto, ya que esa pregunta es cómo hacer esto en una máquina remota. –