Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将十六进制转换为字符串?_C# - Fatal编程技术网

C# 如何将十六进制转换为字符串?

C# 如何将十六进制转换为字符串?,c#,C#,我有一些十六进制值的字符串。 例如: 嗨,你好吗 我想把上面的字符串存储到数据库中。在这个字符串中,我找到了一些十六进制值。 存储时,我想将十六进制转换为字符串。 在C#.net中是否有任何解决方案。要解析十六进制,您可以执行以下操作: var hex = "0xFFFFFF"; uint color; if(uint.TryParse(hex, NumberStyles.HexNumber, CultureInfo.CurrentCulture, out color)) { //P

我有一些十六进制值的字符串。 例如:

嗨,你好吗
我想把上面的字符串存储到数据库中。在这个字符串中,我找到了一些十六进制值。 存储时,我想将十六进制转换为字符串。
在C#.net中是否有任何解决方案。

要解析十六进制,您可以执行以下操作:

var hex = "0xFFFFFF";
uint color;

if(uint.TryParse(hex, NumberStyles.HexNumber, CultureInfo.CurrentCulture, out color))
{
    //Parsing ok
}else{
    color = 0; //Parsing failed
}
我不知道上面的字符串,所以我不确定如何从中提取十六进制


编辑#1:

据我所知,您想要解析这个字符串

<font color=**"&#x26;amp&#x3B;****amp&#x3B**;**amp&#x3B;&#x23;x23&#x3B;**336699">Hi How ARE YOU</font>
应该转变成这样

<font color="&336699">Hi How ARE YOU</font>

这有用吗?如果不是,那么我对颜色代码的理解可能是错误的-然后您可以使用提供更多实际匹配结果,或者更好地向我提供颜色编码的知识。

要解析十六进制,请执行以下操作:

var hex = "0xFFFFFF";
uint color;

if(uint.TryParse(hex, NumberStyles.HexNumber, CultureInfo.CurrentCulture, out color))
{
    //Parsing ok
}else{
    color = 0; //Parsing failed
}
我不知道上面的字符串,所以我不确定如何从中提取十六进制


编辑#1:

据我所知,您想要解析这个字符串

<font color=**"&#x26;amp&#x3B;****amp&#x3B**;**amp&#x3B;&#x23;x23&#x3B;**336699">Hi How ARE YOU</font>
应该转变成这样

<font color="&336699">Hi How ARE YOU</font>

这有用吗?如果不是,那么我对颜色代码的理解可能是错误的-然后你能使用提供更多的实际匹配结果,或者更好地向我提供颜色编码的知识。

请发布实际的标记。添加所有这些
**
amp
无助于理解。您所称的“十六进制值”是HTML字符实体。我建议你不要弄乱它们,因为这可能会改变HTML的含义。请发布实际的标记。添加所有这些
**
amp
无助于理解。您所称的“十六进制值”是HTML字符实体。我建议你不要弄乱它们,因为这可能会改变HTML的含义。OP要求将字符实体转换为它们的字符。不将十六进制颜色字符串转换为
颜色
。我使用的是ajax HtmlExtendeditor。通过编辑器,如果我正在格式化字符串或图像,则表示它在将字符串保存到数据库时生成十六进制字符串。该字符串是用一些十六进制值存储的,因此我想将整个字符串转换为普通字符串。我想在不使用任何十六进制值的情况下存储该字符串。您可以添加一个没有十六进制值的示例字符串吗?你只是想删除所有看起来像十六进制的部分。。。例如,将“&&;amp;;***amp;”改为“&”;amp&#****amp&#’?OP要求将字符实体转换为其字符。不将十六进制颜色字符串转换为
颜色
。我使用的是ajax HtmlExtendeditor。通过编辑器,如果我正在格式化字符串或图像,则表示它在将字符串保存到数据库时生成十六进制字符串。该字符串是用一些十六进制值存储的,因此我想将整个字符串转换为普通字符串。我想在不使用任何十六进制值的情况下存储该字符串。您可以添加一个没有十六进制值的示例字符串吗?你只是想删除所有看起来像十六进制的部分。。。例如,将“&&;amp;;***amp;”改为“&”;amp&#****amp&#'?
 String examplestring = @"color=**""&#x26;amp&#x3B;****amp&#x3B**;**amp&#x3B;&#x23;x23&#x3B;**336699""";
 Console.WriteLine(examplestring);
 String lastsixnumbers = examplestring.Substring(examplestring.Length - 7, 6);
 Console.WriteLine(lastsixnumbers);
 String final = String.Format("color=\"#{0}\"", lastsixnumbers);
 Console.WriteLine(final);
 Console.ReadKey();