string.format窒息小数值?
-
29-09-2019 - |
题
我希望下面的两个测试(为nunit编写)都可以通过,但是小数版本的“ system.formatexception:格式说明符无效”,并且是双重版本。我不知道为什么。有人可以照亮吗?
谢谢;邓肯
[Test]
public void Integer_Format_Hex()
{
//Assume
Int32 myValue = 11101110;
//Arrange
//Act
//Assert
Assert.That( String.Format( "0x{0:X8}" , myValue ) , Is.EqualTo( "0x00A963B6" ) );
}
[Test]
public void Decimal_Format_Hex()
{
//Assume
Decimal myValue = 11101110m;
//Arrange
//Act
//Assert
Assert.That( String.Format( "0x{0:X8}" , myValue ) , Is.EqualTo( "0x00A963B6" ) );
}
[Test]
public void Decimal_Format_Hex2()
{
//Assume
Decimal myValue = 11101110m;
//Arrange
//Act
//Assert
Assert.That( myValue.ToString( "X" ) , Is.EqualTo( "00A963B6" ) );
}
解决方案
从 http://msdn.microsoft.com/en-us/library/fzeeb5cd(v=vs.90).aspx
“格式参数可以是任何有效的标准数字格式指定符 除了D,R和X...."
惊人的。
不隶属于 StackOverflow