当我使用Visual Studio 2013 Professional检入TFS Express 2013中的更改时,有一个"排除的更改"列表,其中包含1541个项目.
我从未告诉TFS排除更改,并且不明白为什么有人甚至想要"排除"更改(不是源控制所有关于SAVING更改???).我有点担心我有没有被保存的变化......但我甚至不确定这是否意味着什么.我已经用Google搜索了有关TFS中"排除的更改"的更多信息,但未找到任何解释.
任何人都可以向我解释:什么是排除的变化?我为什么要排除更改?为什么有1541个被排除的变更,我从未要求被排除?我是否应该担心排除变化?我应该将这些排除的更改更改为包含更改吗?
看来,引用Windows的"版本"一词用于不同的事情.例如,在Windows 10"周年更新"是由微软(标记为"1607版" 这里的例子).但是,如果我尝试使用以下代码获取"版本"(在安装了周年纪念更新的PC上),则不会返回任何看起来像"1607"的内容.
// Get Version details
Version ver = os.Version;
Console.WriteLine("Major version: " + ver.Major);
Console.WriteLine("Major Revision: " + ver.MajorRevision);
Console.WriteLine("Minor version: " + ver.Minor);
Console.WriteLine("Minor Revision: " + ver.MinorRevision);
Console.WriteLine("Build: " + ver.Build);
Run Code Online (Sandbox Code Playgroud)
我明白了:
Major version: 6
Major Revision: 0
Minor version: 2
Minor Revision: 0
Build: 9200
Run Code Online (Sandbox Code Playgroud)
如何获得"版本1607"中的Windows 10"版本"?
谢谢!
我有一个组合框,我预先填充了许多可能的选择.但我也想让用户打开选项,手动输入不是其中一个选项的文本.所以我将DropDownStyle设置为DropDown,这是可能的.
我的问题是,编写代码以返回用户选择或手动输入的值的最有效(但也是正确的)方法是什么?
目前我正在使用以下代码.但对于这么简单的任务来说似乎有点冗长.是否有更好(更短)的方法来获得相同的结果?
string Code1 = comboBox_Code1.GetItemText(comboBox_Code1.SelectedItem);
if (Code1.Length == 0) Code1 = comboBox_Code1.Text;
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
DateTime PunchIn = DateTime.Parse("12/10/2015 5:06:00 PM");
DateTime PunchOut = DateTime.Parse("12/10/2015 5:30:00 PM");
double WorkedTime;
WorkedTime = (PunchOut - PunchIn).TotalHours;
MessageBox.Show(WorkedTime.ToString());
Run Code Online (Sandbox Code Playgroud)
WorkedTime 的值应为 0.4 (24/60)。
但是从下面的截图中可以看出,计算出的值为 0.39999999...

但更令人困惑的是,MessageBox 将计算值显示为 0.4

任何人都可以帮助解释这种看似奇怪的行为吗?
编辑:如果这是一个“浮点不准确”,有什么办法可以让我在我的代码中得到 0.4 的答案?