2017-03-06 70 views
0

在我的控制台应用程序,我的要求是次要版本只返回在C#中个位数

I/P: 
Version : 10.01 

预期的O/P:

Major Version : 10 
Minor Version : 01 

但回报为次要版本:1

Console.Write("Enter the version : "); 
var readVersion = Console.ReadLine(); 
Version version = new Version(readVersion); 
Console.WriteLine("Major Version : " + version.Major); 
Console.WriteLine("Minor Version : " + version.Minor); 
+7

为什么是一个问题? [版本部分](https://msdn.microsoft.com/en-us/library/system.version.minor(v = vs.110).aspx)是*整数*。如果你想使用某种格式显示它们,改变你的'WriteLine'包含一个格式字符串 –

+1

'Console.WriteLine(“Minor Version:{0:D2}”,version.Minor);' –

回答

2

你可以用这个,

Console.WriteLine("Minor Version : " + version.Minor.ToString("D2")); 

而且也

Console.WriteLine("Minor Version : {0:D2}", version.Minor); 

希望帮助,

+0

或'Console.WriteLine (“次要版本:{0:D2}”,version.Minor); '并避免生成一个临时字符串 –

+0

谢谢但不使用此字符串操作,我可以在其他一些机器中获得确切的值,所以我需要澄清一下如何在其他机器上正常工作,为什么它不工作我的机器? –

+0

这个问题在系统级而不是使用代码级别是否需要进行任何更改?我的意思是目前的文化背景有任何变化? –