当有人连接到我的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));
我在做些傻事吗?
答案 0 :(得分:0)
您不必转换为浮动,因为您使用BinarryWirter
Write
方法可以采用任何整数类型:double
,float
,{{ 1}} ..,所以:
int