VB.NET BASE64转字符串和MD5获取和拼音首字母

 Public Function strtobase64(s) As String
            Dim a As Byte() = System.Text.Encoding.UTF8.GetBytes(s)
            Return Convert.ToBase64String(a)
        End Function
        Public Function base64tostr(s) As String
            Dim b As Byte() = Convert.FromBase64String(s)
            Return System.Text.Encoding.UTF8.GetString(b)
        End Function
  Public Function MD5(ByVal StrSource As String) As String
        Dim md5Hasher As New MD5CryptoServiceProvider()
        Dim data As Byte() = md5Hasher.ComputeHash(Encoding.Default.GetBytes(StrSource))
        Dim sBuilder As New StringBuilder()
        Dim i As Integer
        For i = 0 To data.Length - 1
            sBuilder.Append(data(i).ToString("x2"))
        Next i
        Return sBuilder.ToString().Substring(0, 32)
    End Function

  Public Function PinYinGet(ByVal t1 As String) As String
        On Error Resume Next
        Dim sOne, sChar, sRet As String, i As Integer
        For i = 1 To Len(t1)
            sChar = Mid(t1, i, 1)
            sOne = ""
            If Asc(sChar) > 0 Then
                If UCase(sChar) <= "Z" And UCase(sChar) >= "A" Then
                    sOne = UCase(sChar)
                Else
                    sOne = "" '=sChar
                End If
            ElseIf Asc(sChar) >= Asc("啊") And Asc(sChar) < Asc("芭") Then
                sOne = "A"
            ElseIf Asc(sChar) >= Asc("芭") And Asc(sChar) < Asc("擦") Then
                sOne = "B"
            ElseIf Asc(sChar) >= Asc("擦") And Asc(sChar) < Asc("搭") Then
                sOne = "C"
            ElseIf Asc(sChar) >= Asc("搭") And Asc(sChar) < Asc("蛾") Then
                sOne = "D"
            ElseIf Asc(sChar) >= Asc("蛾") And Asc(sChar) < Asc("发") Then
                sOne = "E"
            ElseIf Asc(sChar) >= Asc("发") And Asc(sChar) < Asc("噶") Then
                sOne = "F"
            ElseIf Asc(sChar) >= Asc("噶") And Asc(sChar) < Asc("哈") Then
                sOne = "G"
            ElseIf Asc(sChar) >= Asc("哈") And Asc(sChar) < Asc("击") Then
                sOne = "H"
            ElseIf Asc(sChar) >= Asc("击") And Asc(sChar) < Asc("喀") Then
                sOne = "J"
            ElseIf Asc(sChar) >= Asc("喀") And Asc(sChar) < Asc("垃") Then
                sOne = "K"
            ElseIf Asc(sChar) >= Asc("垃") And Asc(sChar) < Asc("妈") Then
                sOne = "L"
            ElseIf Asc(sChar) >= Asc("妈") And Asc(sChar) < Asc("拿") Then
                sOne = "M"
            ElseIf Asc(sChar) >= Asc("拿") And Asc(sChar) < Asc("哦") Then
                sOne = "N"
            ElseIf Asc(sChar) >= Asc("哦") And Asc(sChar) < Asc("啪") Then
                sOne = "O"
            ElseIf Asc(sChar) >= Asc("啪") And Asc(sChar) < Asc("期") Then
                sOne = "P"
            ElseIf Asc(sChar) >= Asc("期") And Asc(sChar) < Asc("然") Then
                sOne = "Q"
            ElseIf Asc(sChar) >= Asc("然") And Asc(sChar) < Asc("撒") Then
                sOne = "R"
            ElseIf Asc(sChar) >= Asc("撒") And Asc(sChar) < Asc("塌") Then
                sOne = "S"
            ElseIf Asc(sChar) >= Asc("塌") And Asc(sChar) < Asc("挖") Then
                sOne = "T"
            ElseIf Asc(sChar) >= Asc("挖") And Asc(sChar) < Asc("昔") Then
                sOne = "W"
            ElseIf Asc(sChar) >= Asc("昔") And Asc(sChar) < Asc("压") Then
                sOne = "X"
            ElseIf Asc(sChar) >= Asc("压") And Asc(sChar) < Asc("匝") Then
                sOne = "Y"
            ElseIf Asc(sChar) >= Asc("匝") Then
                sOne = "Z"
            End If
            sRet = sRet & sOne
        Next i
        Return sRet
    End Function

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值