Hay un método nativo de dll escrito en c que toma un parámetro de tipo time_t. ¿Es posible utilizar C# uint o ulong para este parámetro?lo que es c time_t equivalente para C#
Respuesta
Depende de cómo se definió time_t
en los archivos de encabezado Standard C con los que se compiló el archivo DLL.
Si time_t
es de 64 bits, el equivalente de C# es long
.
Si time_t
tiene 32 bits, entonces tiene el error Year 2038 y debe preguntarle a quien haya escrito la DLL por una versión que no tenga errores.
Según Wikipedia's article on Time_t podría usar un integer (Int32 or Int64)
Unix y sistemas compatibles con POSIX implementar time_t
como un entero o de tipo flotante real (típicamente un número entero de 32 o 64 bits) que representa el número de segundos desde el inicio de la época de Unix: medianoche UTC del 1 de enero de 1970 (sin contar los segundos intercalares).
No creo que debería decir que son equivalentes, pero se puede convertir t_time
-DateTime
de tal manera:
int t= 1070390676; // value of time_t in an ordinary integer
System.DateTime dt= new System.DateTime(1970,1,1).AddSeconds(t);
Y este ejemplo es de How can I convert date-time data in time_t to C# DateTime class format?
También debo decir que UInt32
se usa para t_ time
, too.check DateTime to time_t
La solución de Bastardo no me ayudó. Me enfrentaba a un problema con el horario de verano, por lo que se requería una conversión adicional a la hora local, o el tiempo resultante difería en una hora. Esto es lo que hago:
return new DateTime(1970, 1, 1).ToLocalTime().AddSeconds(time_t);
- 1. lo que es el equivalente C# de iterador en Java
- 2. lo que es :: * en C++
- 3. lo que es typeof ((c) + 1) en C
- 4. DoEvents equivalente para C++?
- 5. Es C# lo suficientemente rápido para juegos
- 6. break; C++: bucle que es lo que realmente romper
- 7. C# Uri.EscapeDatastring() equivalente para Java
- 8. C# nulo coalescente operador equivalente para C++
- 9. Equivalente a window.setTimeout() para C++
- 10. En C#, lo que es el `?` `En el tipo DateTime?`
- 11. Equivalente a #region para C++
- 12. Creando lo que es equivalente a una extensión ISAPI para IIS7
- 13. MonoTouch.Dialog equivalente para Objective C?
- 14. equivalente C# para Delphi de
- 15. stringByEvaluatingJavascriptFromString (método de iOS, lo que es equivalente Android?)
- 16. es si (variable) lo mismo que si en Objective-C
- 17. Lo que es equivalente a mysql_insert_id(); usando una declaración preparada?
- 18. C++ CString equivalente en C#
- 19. ¿Cuál es la de C++ equivalente al C# using
- 20. lo que es reflejo en C#, ¿cuál es el beneficio? Cómo usarlo para obtener beneficios
- 21. ¿Qué es equivalente a Microsoft.VisualBasic.Collection en C#?
- 22. ¿Cuál es la JVM equivalente en C#?
- 23. lo que hace "@" significa en C#
- 24. ¿Cuál es el OSX, C equivalente para uint32 y uint64?
- 25. C equivalente de C++ STL
- 26. ¿Cuál es el equivalente de C++ para AutoResetEvent en Linux?
- 27. ¿Cuál es la C equivalente a la declaración C++ cin?
- 28. ¿Cuál es el equivalente de C# al dynamic_cast de C++?
- 29. ¿Es time_t devuelto por time() zona específica?
- 30. ¿Cuál es el equivalente en C para reinterpret_cast?
La forma más conveniente –
No relevante e incorrecta. – jheriko
@jheriko muchas gracias por tu comentario. Ya dije que esto no sería equivalente. Sin embargo, al ver esta respuesta aquí con algunos upvotes, creo que esta respuesta dio ideas a algunas personas y las ayudó. ¿Podría decirme qué es incorrecto? – Bastardo