Ram*_*Far 0 c# timespan visual-studio-2015
TimeSpan ts = DateTime.Now.Subtract(DateTime.Parse(reader1["cur_time"].ToString()));
int a = ts.Minutes;
MessageBox.Show(a.ToString());
MessageBox.Show(ts.Milliseconds.ToString());
Run Code Online (Sandbox Code Playgroud)
通过减去时间,它给我8分钟是正确的.但是在毫秒内转换了这8分钟没有给出正确的答案.如果我转换8分钟毫秒,它应该是480000毫秒,但上面的代码给我708回答.
小智 6
您正在读出毫秒的毫秒部分TimeSpan而不是跨度所代表的总毫秒数.
更改
ts.Milliseconds.ToString();
Run Code Online (Sandbox Code Playgroud)
至
ts.TotalMilliseconds.ToString();
Run Code Online (Sandbox Code Playgroud)
它可能包括一些额外的毫秒,具体取决于什么DateTime.Now是和解析的cur_time.
| 归档时间: |
|
| 查看次数: |
79 次 |
| 最近记录: |