Loading
posts - 201,  comments - 1457,  trackbacks - 6

 

        /// <summary>
        
/// 转全角的函数(SBC case)
        
/// </summary>
        
/// <param name="input">任意字符串</param>
        
/// <returns>全角字符串</returns>
        
///<remarks>
        
///全角空格为12288,半角空格为32
        
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
        
///</remarks>        

        public string ToSBC(string input)
        
{
            
//半角转全角:
            char[] c=input.ToCharArray();
            
for (int i = 0; i < c.Length; i++)
            
{
                
if (c[i]==32)
                
{
                    c[i]
=(char)12288;
                    
continue;
                }

                
if (c[i]<127)
                    c[i]
=(char)(c[i]+65248);
            }

            
return new string(c);                
        }



        
/// <summary>
        
/// 转半角的函数(DBC case)
        
/// </summary>
        
/// <param name="input">任意字符串</param>
        
/// <returns>半角字符串</returns>
        
///<remarks>
        
///全角空格为12288,半角空格为32
        
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
        
///</remarks>

        public string ToDBC(string input)
        
{    
            
char[] c=input.ToCharArray();
            
for (int i = 0; i < c.Length; i++)
            
{
                
if (c[i]==12288)
                
{
                    c[i]
= (char)32;
                    
continue;
                }

                
if (c[i]>65280 && c[i]<65375)
                    c[i]
=(char)(c[i]-65248);
            }
    
            
return new string(c);
        }




VB版本:
0
0
(请您对文章做出评价)
« 上一篇:闲扯WPS Office 2005
» 下一篇:一个简单的iTextSharp的ASP.NET的例子(根据iText的jsp版本转换而来)
posted on 2005-09-27 16:27 RubyPDF 阅读(8065) 评论(5)  编辑 收藏 网摘 所属分类: 心情记录

FeedBack:
2005-09-27 17:03 | 疾风      
好,以后用得着。收藏了先
  回复  引用  查看    
2005-09-28 23:51 | 空军      

简直本末倒置,Microsoft.VisualBasic 命名空间 Strings 模块 StrConv 函数就具有大写/小写、全角/半角、中文简体/繁体等转换功能,字符串转换应该说是VB.NET的强项,哪里还需要先写了C#版本的转换函数,再顺便做了VB.NET版本的。

应该是这样的:VB.NET直接调StrConv函数就行了,C#版的则需要在项目中添加引用Microsoft.VisualBasic.dll, 然后就可以在C#程序中直接使用VB.NET的StrConv函数了。
参见: C#中直接调用VB.NET的函数,兼论半角与全角、简繁体中文互相转化


  回复  引用  查看    
2006-12-19 14:21 | scotoma      
您好这个到底是怎么用的啊.

那个全角变半角的问题很烦人.

  回复  引用  查看    
#4楼[楼主]
2006-12-19 14:26 | HardRock      
@scotoma
你好,你想问什么呢?不太明白你的意思。

  回复  引用  查看    
<2005年9月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

最新闪存

常用链接

我参与的团队

我的标签

随笔分类(177)

PDF

最新随笔

积分与排名

  • 积分 - 492263
  • 排名 - 74

最新评论

阅读排行榜

评论排行榜