寻找以秒为单位的时间

时间:2011-08-03 15:23:16

标签: c# .net c++ time

当有人连接到我的TCP服务器时,我会使用

记录他们连接的时间
System.DateTime dt = System.DateTime.Now;

然后,当我需要找到它们连接的时间时,我确实......

    foreach (KeyValuePair<string, System.DateTime> pair in playerList)
    {
         System.DateTime curTime = System.DateTime.Now;
         float connectedTime = (float)(curTime - pair.Value).TotalSeconds;
         writer.Write(connectedTime);
    }

当我调试connectedTime的值看起来是正确的,但我用来报告它的协议却把它视为乱码。

我使用的C ++代码很好用......

time_t currentTime = time(NULL);
time_t connectedTime = currentTime - g_Users.Element(i).connectTime;
g_UserInfo.WriteFloat(float(tempTime));

我在做些傻事吗?

1 个答案:

答案 0 :(得分:0)

您不必转换为浮动,因为您使用BinarryWirter Write方法可以采用任何整数类型:doublefloat,{{ 1}} ..,所以:

int