gpt4 book ai didi

c# - 如何在 C# 中将 vb6 'vbFromUnicode' 转换为字符串

转载 作者:行者123 更新时间:2023-11-30 21:57:08 27 4
gpt4 key购买 nike

我在VB6中得到as代码,需要在C#中转换。我用谷歌搜索但没有得到任何具体答案。

VB代码:

Dim strTemp = StrConv(strTemp , vbFromUnicode)

我尝试在 C# 中这样做:

var strTemp = System.Runtime.InteropServices.Marshal.StringToBSTR(strTemp); 

我认为这是不正确的。

有什么建议吗? c# 中上述 vb6 代码的正确解释是什么。

最佳答案

根据系统默认代码页,这是将 Unicode 字符串转换为 Ansi 字符串。

StrConv(strTemp , vbFromUnicode)

在C#中,需要通过ANSICodePage找到默认的代码页来自当前文化

int codepage = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ANSICodePage;
byte[] convertedBytes = Encoding.GetEncoding(codepage).GetBytes(unicodeString);
string convertedAsciiString = System.Text.Encoding.ASCII.GetString(convertedBytes);

关于c# - 如何在 C# 中将 vb6 'vbFromUnicode' 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30905081/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com