C# unix时间生成错误

C# unix时间生成错误,c#,.net,unix,time,C#,.net,Unix,Time,我试图生成一个unix时间戳,并且必须发送一个具有初始时间和响应时间的webrequest 我试过这个密码 long ticks = DateTime.UtcNow.Ticks - DateTime.Parse("01/01/1970 00:00:00").Ticks; ticks /= 10000; string timestamp = ticks.ToString() + "000000"; label1.Text = timestamp; int k=0; for (int i = 0;

我试图生成一个unix时间戳,并且必须发送一个具有初始时间和响应时间的webrequest

我试过这个密码

long ticks = DateTime.UtcNow.Ticks - DateTime.Parse("01/01/1970 00:00:00").Ticks;
ticks /= 10000;
string timestamp = ticks.ToString() + "000000";
label1.Text = timestamp;
int k=0;
for (int i = 0; i < 100; i++)
{
   k = k + i;
}
long ticks2 = DateTime.UtcNow.Ticks - DateTime.Parse("01/01/1970 00:00:00").Ticks;
ticks2 /= 10000;
string timestamp2 = ticks.ToString() + "000000";
label2.Text = timestamp2;

错误是,两个标签框上的输出相同to
string timestamp2=ticks2.ToString()+“000000”

太复杂了!只要这样做:

var unixTime = (dateTime - new DateTime(1970, 1, 1).ToLocalTime()).TotalSeconds + "000000";
var unixTime = (dateTime - new DateTime(1970, 1, 1).ToLocalTime()).TotalSeconds + "000000";