以下是将java datestamp(13digits)转换为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");
我需要反转此功能,需要从3/12/2018 8:07:02 PM
to 1520488577604
.
尽管加文和高朗非常接近,但他们错过了一个细节:你想要总数毫秒从 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;
}
}
}
你可以像这样使用它
using MyApp.Extensions;
// ...
var millisecondsTimestamp = DateTime.Now.MillisecondsTimestamp();
鉴于您已添加命名空间DateTimeExtensions
位于。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)