The following is the code for converting java datestamp (13digits) to date (1520488577604
to 3/12/2018 8:07:02 PM
) in C#.
new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)
.AddMilliseconds((long)value) // put your value here
.ToLocalTime().ToString("g");
I need to reverse this feature, need to convert from 3/12/2018 8:07:02 PM
to 1520488577604
.
Though Gavin and Gaurang are pretty close, they missed a detail: You wanted the total milliseconds from 1970/01/01
namespace MyApp.Extensions
{
public static class DateTimeExtensions
{
public static long MillisecondsTimestamp(this DateTime date)
{
DateTime baseDate = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
return (long)(date.ToUniversalTime()-baseDate).TotalMilliseconds;
}
}
}
You can use it like
using MyApp.Extensions;
// ...
var millisecondsTimestamp = DateTime.Now.MillisecondsTimestamp();
given that you've added the namespace the DateTimeExtensions
is located in.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With