草庐IT

公式化

全部标签

c# - 使用 "X"进行十六进制格式化时出现 FormatException

我从HexConverter-UnifyCommunityWiki中获取了以下代码stringhex=color.r.ToString("X2")+color.g.ToString("X2")+color.b.ToString("X2");这给了我异常(exception):FormatException:Thespecifiedformat'X2'isinvalid然后我尝试使用"D"但即使这样也会引发错误。唯一有用的是"F用于格式化float。转到声明在程序集浏览器中显示mscorlib.dll/System/Single.ToString(string)-到目前为止听起来不错。谷

c# - 如何通过 oledb reader 或 excel library、excel datareader 或 NPOI 等(Interop 除外)在 Excel 中检查单元格是否包含公式?

如何通过oledbreader在Excel中检查单元格是否包含公式?System.Data.OleDb.OleDbConnectionconn2=newSystem.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+strFileName+";ExtendedProperties=\"Excel8.0;HDR=NO;IMEX=1\";");conn2.Open();stringstrQuery2="SELECT*FROM["+Table+"]";System.Data.OleDb.Ole

c# - 更改 ASP.NET Web API 媒体类型格式化程序的响应 header

我已经创建了一个ASP.NETWebAPIController,它在一个操作上返回一个强类型对象,如下所示://GETapi/iosdevices/5publiciOSDeviceGet(stringid){returnnewiOSDevice();}我创建了一个BufferedMediaTypeFormatter来处理iOSDevice类型:publicclassiOSDeviceXmlFormatter:BufferedMediaTypeFormatter{publiciOSDeviceXmlFormatter(){SupportedMediaTypes.Add(newMediaT

c# - 如何将格式化的电子邮件地址解析为显示名称和电子邮件地址?

给定电子邮件地址:“Jim”如果我尝试将其传递给MailAddress,我会得到异常:Thespecifiedstringisnotintheformrequiredforane-mailaddress.如何在C#中将此地址解析为显示名称(Jim)和电子邮件地址(jim@example.com)?编辑:我正在寻找C#代码来解析它。EDIT2:我发现异常是由MailAddress抛出的,因为我在电子邮件地址字符串的开头有一个空格。 最佳答案 如果您希望手动解析电子邮件地址,则需要阅读RFC2822(https://www.rfc-ed

c# - 是否有 C# 函数将 64 位 "Unsigned"值格式化为其等效的二进制值?

要将数字格式化/显示为其等效的二进制形式(在C#中),我总是简单地调用:Convert.ToString(myNumber,2);今天,我才意识到我一直在调用的.ToString()重载不支持大于9223372036854775807的值。请注意.ToString()重载的签名是:.ToString(long,int)。其中“long”是一个64位有符号值,最大值为9223372036854775807。换句话说,使用C#,当我运行它时:Convert.ToString(9223372036854775808,2);我收到此异常消息并不奇怪(由于签名):Thebestoverloade

c# - 解析格式化字符串

我正在尝试创建一个通用的格式化程序/解析器组合。示例场景:我有一个用于string.Format()的字符串,例如varformat="{0}-{1}"我有一个对象数组(字符串)作为输入,例如vararr=new[]{“asdf”,“qwer”}我正在使用格式字符串格式化数组,例如varres=string.Format(format,arr)我想做的是将格式化的字符串还原回对象数组(字符串)。类似于(伪代码):vararr2=string.Unformat(format,res)//when:res="asdf-qwer"//arr2shouldbeequaltoarr有人有过这样的

c# - 在 C# 中格式化 MAC 地址

在我的C#应用程序中,我想通过使用NetworkInterface类获取我的MAC地址,如下所示:NetworkInterfacenicinNetworkInterface.GetAllNetworkInterfaces(){mac=nic.GetPhysicalAddress()}但此代码返回的MAC不带“:”或任何其他分隔符。如何以这种格式检索MAC:88:88:88:88:87:88仅使用上面的代码? 最佳答案 尝试mac=string.Join(":",(fromzinnic.GetPhysicalAddress().Get

c# - 格式化具有最小小数位数的 double 类型

我需要格式化double类型,使其具有最少两位小数但不限制最大小数位数:5->"5.00"5.5->"5.50"5.55->"5.55"5.555->"5.555"5.5555->"5.5555"我怎样才能实现它? 最佳答案 您可以对非可选数字使用0格式说明符,对可选数字使用#:n.ToString("0.00###")此示例最多提供五位小数,您可以根据需要添加更多#位置。 关于c#-格式化具有最小小数位数的double类型,我们在StackOverflow上找到一个类似的问题:

c# - 如何阻止 Visual Studio 自动格式化代码的某些部分?

这看起来应该很简单,但我就是想不通。我想让VisualStudio保持自动格式化我的代码,除了这一部分:publicSomeClass:BaseClass{publicSomeClass():base(){}}为什么我不能让它看起来像这样:publicSomeClass:BaseClass{publicSomeClass():base(){}}我查看了工具->选项->文本编辑器->C#->新行,但找不到它。有没有办法可以更改它以允许自动格式化和我的第二个示例? 最佳答案 据我所知,没有办法阻止VisualStudio这样做。

c# - 如何用上标的幂格式化科学记数法中的数字

我需要这样写值:9.6x10²9.6x10¹²我需要知道是否有一种方法可以像上面那样在字符串中格式化数字。 最佳答案 您必须从您使用的代码页中找到合适的字符,例如UTF-8:stringsuperScript2="²";字符串中没有格式之类的东西,它只是所有数据。 关于c#-如何用上标的幂格式化科学记数法中的数字,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/48060668/