我的编程空间,编程开发者的网络收藏夹
学习永远不晚

c# 如何将字符串转换为大写或小写

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

c# 如何将字符串转换为大写或小写

c#将字符串转换为大写或小写

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace 将字符串转换为大写小写
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            label1.Text = "输入字符串";
            label2.Text = "转换后的字符串";
            button1.Text = "确认转换";
            radioButton1.Text = "大写";
            radioButton2.Text = "小写";
            radioButton1.Checked = true;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == " ")            //判断文本框是否为空
            {
                MessageBox.Show("请输入字符串");
            }
            if(radioButton1.Checked==true)        
            {
                textBox2.Text = textBox1.Text.ToUpper();            //ToUpper()方法将小写字母转换成大写字母
            }
            else 
            {
                textBox2.Text = textBox1.Text.ToLower();           //ToUpper()方法将大写字母转换成小写字母
            }
        }
 
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)        //用到了textbox的keypress事件,用来判断输入的是否为想要的字母,如果不是,将禁止输入
        {
            if ((e.KeyChar >= '1' && e.KeyChar <= '9' )||( e.KeyChar >= 'a' && e.KeyChar <= 'z' )|| (e.KeyChar >= 'A' && e.KeyChar <= 'Z'))
            {
                e.Handled = false;        //e.handled=false表示没有处理过,同意输入
            }
            else
            {
                e.Handled = true;        //e.handled=false表示处理过了,禁止输入
            }
        }
    }
}

运行结果

c#大小写转换合集

 private static readonly String cnNumber = "零壹贰叁肆伍陆柒捌玖";
 private static readonly String cnUnit = "分角元拾佰仟万拾佰仟亿拾佰仟兆拾佰仟";

1.在代码中以 Excel 加日期的算法

  /// <summary>
        /// 传入原日期和所加月数,按照excel加月数算法,返回新日期
        /// Excel计算方式和C#的计算方式不一致
        /// C#的计算方式:若新日期超出了此月的最大日期数,比如9月31日,新日期为该月的最后一天9月30日
        /// Excel的算法: 若新日期超出了此月的最大日期数,比如9月31日,新日期为该月最后一日延后超出的天数即是10月1日
        /// </summary>
        /// <param name="old_date">原日期</param>
        /// <param name="monthNum">所加的月数</param>
        /// <returns>新的日期</returns>
        public static DateTime Excel计算日期(DateTime old_date, int monthNum)
        {
            int day = old_date.Day;
            DateTime new_date = DateTime.Now;
            new_date = old_date.AddMonths(monthNum);
            switch (day)
            {
                case 29:
                    if (!DateTime.IsLeapYear(new_date.Year) && new_date.Month == 2 && new_date.Day == 28)
                    {
                        new_date = new_date.AddDays(1);
                    }
                    break;
                case 30:
                    if (new_date.Month == 2)
                    {
                        if (DateTime.IsLeapYear(new_date.Year))
                        {
                            if (new_date.Month == 2 && new_date.Day == 29)
                            {
                                new_date = new_date.AddDays(1);
                            }
                        }
                        else
                        {
                            if (new_date.Month == 2 && new_date.Day == 28)
                            {
                                new_date = new_date.AddDays(1);
                            }
                        }
                    }
                    break;
 
                case 31:
                    if (new_date.Day == 30)
                    {
                        if (new int[] { 4, 6, 9, 11 }.Contains(new_date.Month))
                        {
                            new_date = new_date.AddDays(1);
                        }
                    }
                    else if (new_date.Day == 29)
                    {
                        if (DateTime.IsLeapYear(new_date.Year))
                        {
                            new_date = new_date.AddDays(1);
                        }
                    }
                    else if (new_date.Day == 28)
                    {
                        if (!DateTime.IsLeapYear(new_date.Year))
                        {
                            new_date = new_date.AddDays(1);
                        }
                    }
                    break;
                default:
                    break;
            }
            return new_date;
        }

2.数字转大写

        /// <summary>
        /// 数字转化为大写
        /// </summary>
        /// <param name="num"></param>
        /// <returns></returns>
        public static string numtoUpper(int num)
        {
            String str = num.ToString();
            string rstr = "";
            int n;
            for (int i = 0; i < str.Length; i++)
            {
                n = Convert.ToInt16(str[i].ToString());//char转数字,转换为字符串,再转数字
                switch (n)
                {
                    case 0: rstr = rstr + "〇"; break;
                    case 1: rstr = rstr + "一"; break;
                    case 2: rstr = rstr + "二"; break;
                    case 3: rstr = rstr + "三"; break;
                    case 4: rstr = rstr + "四"; break;
                    case 5: rstr = rstr + "五"; break;
                    case 6: rstr = rstr + "六"; break;
                    case 7: rstr = rstr + "七"; break;
                    case 8: rstr = rstr + "八"; break;
                    default: rstr = rstr + "九"; break;
                }
            }
            return rstr;
        }

3.日、月、日期转大写

        //月转化为大写
        public static string monthtoUpper(int month)
        {
            if (month < 10)
            {
                return numtoUpper(month);
            }
            else
                if (month == 10) { return "十"; }
                else
                {
                    return "十" + numtoUpper(month - 10);
                }
        }
        //日转化为大写
        public static string daytoUpper(int day)
        {
            if (day < 20)
            {
                return monthtoUpper(day);
            }
            else
            {
                String str = day.ToString();
                if (str[1] == '0')
                {
                    return numtoUpper(Convert.ToInt16(str[0].ToString())) + "十";
                }
                else
                {
                    return numtoUpper(Convert.ToInt16(str[0].ToString())) + "十"
                        + numtoUpper(Convert.ToInt16(str[1].ToString()));
                }
            }
        }
        //日期转换为大写
        public static string dateToUpper(System.DateTime date)
        {
            int year = date.Year;
            int month = date.Month;
            int day = date.Day;
            return numtoUpper(year) + "年" + monthtoUpper(month) + "月" + daytoUpper(day) + "日";
        }

4.人民币金额小写转大写

        /// <summary> 
        /// 转换人民币大小金额 
        /// </summary> 
        /// <param name="num">金额</param> 
        /// <returns>返回大写形式</returns> 
        public static string GetUpper(decimal num)
        {
            String[] tmpString = num.ToString().Split('.');
            String intString = num.ToString();   // 默认为整数
            String decString = "";            // 保存小数部分字串
            String rmbCapital = "";            // 保存中文大写字串
            int k;
            int j;
            int n;
 
            if (tmpString.Length > 1)
            {
                intString = tmpString[0];             // 取整数部分
                decString = tmpString[1];             // 取小数部分
            }
            decString += "00";
            decString = decString.Substring(0, 2);   // 保留两位小数位
            intString += decString;
 
            try
            {
                k = intString.Length - 1;
                if (k > 0 && k < 18)
                {
                    for (int i = 0; i <= k; i++)
                    {
                        j = (int)intString[i] - 48;
                        // rmbCapital = rmbCapital + cnNumber[j] + cnUnit[k-i];     // 供调试用的直接转换
                        n = i + 1 >= k ? (int)intString[k] - 48 : (int)intString[i + 1] - 48; // 等效于 if( ){ }else{ }
                        if (j == 0)
                        {
                            if (k - i == 2 || k - i == 6 || k - i == 10 || k - i == 14)
                            {
                                rmbCapital += cnUnit[k - i];
                            }
                            else
                            {
                                if (n != 0)
                                {
                                    rmbCapital += cnNumber[j];
                                }
                            }
                        }
                        else
                        {
                            rmbCapital = rmbCapital + cnNumber[j] + cnUnit[k - i];
                        }
                    }
 
                    rmbCapital = rmbCapital.Replace("兆亿万", "兆");
                    rmbCapital = rmbCapital.Replace("兆亿", "兆");
                    rmbCapital = rmbCapital.Replace("亿万", "亿");
                    rmbCapital = rmbCapital.TrimStart('元');
                    rmbCapital = rmbCapital.TrimStart('零');
 
                    string lastStr = rmbCapital.Substring(rmbCapital.Length - 1);
                    if (lastStr == "元" || lastStr == "角")
                        rmbCapital += "整";
                    return rmbCapital;
                }
                else
                {
                    return "";   // 超出转换范围时,返回零长字串
                }
            }
            catch
            {
                return "";   // 含有非数值字符时,返回零长字串
            }
        }

5.获取中文字拼音首字母

        /// <summary>
        /// 获取中文拼音首字母
        /// </summary>
        /// <param name="ChineseStr">中文字符串</param>
        /// <param name="ToUpper">是否转化为大写</param>
        /// <returns></returns>
        public static string GetSpellCode(string ChineseStr, bool ToUpper = true)
        {
            string Capstr = string.Empty;
            byte[] ZW = new byte[2];
            long ChineseStr_int;
            string CharStr, ChinaStr = "";
            for (int i = 0; i <= ChineseStr.Length - 1; i++)
            {
                CharStr = ChineseStr.Substring(i, 1).ToString();
                ZW = System.Text.Encoding.Default.GetBytes(CharStr);// 得到汉字符的字节数组
                if (ZW.Length == 1)
                {
                    ChinaStr = CutString(CharStr.ToUpper(), 1);
                }
                else
                {
                    int i1 = (short)(ZW[0]);
                    int i2 = (short)(ZW[1]);
                    ChineseStr_int = i1 * 256 + i2;
                    if ((ChineseStr_int >= 45217) && (ChineseStr_int <= 45252)) { ChinaStr = "a"; }
                    else if ((ChineseStr_int >= 45253) && (ChineseStr_int <= 45760)) { ChinaStr = "b"; }
                    else if ((ChineseStr_int >= 45761) && (ChineseStr_int <= 46317)) { ChinaStr = "c"; }
                    else if ((ChineseStr_int >= 46318) && (ChineseStr_int <= 46825)) { ChinaStr = "d"; }
                    else if ((ChineseStr_int >= 46826) && (ChineseStr_int <= 47009)) { ChinaStr = "e"; }
                    else if ((ChineseStr_int >= 47010) && (ChineseStr_int <= 47296)) { ChinaStr = "f"; }
                    else if ((ChineseStr_int >= 47297) && (ChineseStr_int <= 47613)) { ChinaStr = "g"; }
                    else if ((ChineseStr_int >= 47614) && (ChineseStr_int <= 48118)) { ChinaStr = "h"; }
                    else if ((ChineseStr_int >= 48119) && (ChineseStr_int <= 49061)) { ChinaStr = "j"; }
                    else if ((ChineseStr_int >= 49062) && (ChineseStr_int <= 49323)) { ChinaStr = "k"; }
                    else if ((ChineseStr_int >= 49324) && (ChineseStr_int <= 49895)) { ChinaStr = "l"; }
                    else if ((ChineseStr_int >= 49896) && (ChineseStr_int <= 50370)) { ChinaStr = "m"; }
                    else if ((ChineseStr_int >= 50371) && (ChineseStr_int <= 50613)) { ChinaStr = "n"; }
                    else if ((ChineseStr_int >= 50614) && (ChineseStr_int <= 50621)) { ChinaStr = "o"; }
                    else if ((ChineseStr_int >= 50622) && (ChineseStr_int <= 50905)) { ChinaStr = "p"; }
                    else if ((ChineseStr_int >= 50906) && (ChineseStr_int <= 51386)) { ChinaStr = "q"; }
                    else if ((ChineseStr_int >= 51387) && (ChineseStr_int <= 51445)) { ChinaStr = "r"; }
                    else if ((ChineseStr_int >= 51446) && (ChineseStr_int <= 52217)) { ChinaStr = "s"; }
                    else if ((ChineseStr_int >= 52218) && (ChineseStr_int <= 52697)) { ChinaStr = "t"; }
                    else if ((ChineseStr_int >= 52698) && (ChineseStr_int <= 52979)) { ChinaStr = "w"; }
                    else if ((ChineseStr_int >= 52980) && (ChineseStr_int <= 53640)) { ChinaStr = "x"; }
                    else if ((ChineseStr_int >= 53689) && (ChineseStr_int <= 54480)) { ChinaStr = "y"; }
                    else if ((ChineseStr_int >= 54481) && (ChineseStr_int <= 55289)) { ChinaStr = "z"; }
                    else { ChinaStr = CharStr; }
                }
                Capstr += ChinaStr;
            }
            Capstr = Capstr.Replace("昊", "h").Replace("丞", "c").Replace("鑫", "x").Replace("蕲", "Q");
            return ToUpper ? Capstr.ToUpper() : Capstr.ToLower();
        }

6.银行卡号设置4位加空格

        /// <summary>
        /// 银行卡每四位加空格
        /// </summary>
        /// <param name="Card">银行卡号</param>
        /// <returns></returns>
        public static string 处理银行卡号(string Card)
        {
            if (String.IsNullOrEmpty(Card))
                return "";
            Card = Card.Replace(" ","");           
            return Regex.Replace(Card, @"(\d{4}(?!$))", "$1 ");
        }

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

c# 如何将字符串转换为大写或小写

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python怎么将字符串转换为大写或小写形式

Python中可以使用字符串的方法upper()和lower()来将字符串转换为大写和小写形式。示例代码:string = "Hello, World!"upper_string = string.upper()lower_stri
Python怎么将字符串转换为大写或小写形式
2024-03-02

go语言字符串如何将小写转为大写

这篇“go语言字符串如何将小写转为大写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言字符串如何将小写转为大写”文章吧
2023-07-05

php字符串怎么将小写转为大写

php字符串小写转为大写的方法:1、使用strtoupper()函数,语法“strtoupper($string)”;2、使用mb_strtoupper()函数,语法“mb_strtoupper($string,$encoding)”。
2018-03-14

php字符串怎么将小写转为大写

PHP字符串转换为大写PHP提供多种方法将小写字符串转换为大写,包括strtoupper()、mb_strtoupper()和内置转换函数。strtoupper()简单直接,性能高效,但无法指定区域设置。mb_strtoupper()允许指定区域设置,适用于多语言字符串。内置转换函数提供了更多控制选项,例如ucfirst()和str_replace()。选择合适的方法取决于应用程序需求:简单转换使用strtoupper(),多语言字符串使用mb_strtoupper(),更复杂转换使用内置转换函数。
php字符串怎么将小写转为大写
2024-04-26

php如何将字符串转为小写

这篇文章给大家分享的是有关php如何将字符串转为小写的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php将字符串转为小写的方法:1、strtolower()函数,可以将字符串中的字母全部转换为小写,语法“strt
2023-06-15

C语言如何把字符串转换为小写

本文介绍了C语言中将字符串转换为小写的方法,包括使用tolower()函数迭代字符串、使用strlwr()函数、使用ctype.h中的宏以及使用strchr()和tolower()函数。选择具体方法取决于字符串长度和处理要求。了解这些方法有助于在需要时高效地转换字符串大小写。
C语言如何把字符串转换为小写
2024-04-02

使用Java怎么将小写字符串转换成大写字符串

使用Java怎么将小写字符串转换成大写字符串?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. An
2023-06-14

es6如何将字符串转为大写

今天小编给大家分享一下es6如何将字符串转为大写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。转换方法:1、使用toUppe
2023-07-05

C语言如何把字符串转换为大写

本文介绍了两种方法将C语言中的字符串转换为大写:使用toupper()函数逐个字符转换。使用strupr()或strtoupper()字符串操作函数。字符串操作函数通常效率更高,直接转换整个字符串。但是,如果只转换几个字符,toupper()函数可能更有效。
C语言如何把字符串转换为大写
2024-04-02

Python如何把字符串转换为小写

本文详细介绍了Python中将字符串转换为小写的方法,包括str.lower()方法、lower()函数、locale.strxfrm()函数、转换表和正则表达式。str.lower()方法通常效率最高,但最佳实践应根据用例而定,例如,locale.strxfrm()函数适用于特定语言环境。考虑性能时,建议测量不同方法的效率并选择最合适的。
Python如何把字符串转换为小写
2024-04-02

PHP如何把字符串转换为小写

PHP提供多种方法将字符串转换为小写,包括使用strtolower()、mb_strtolower()、lcfirst()、ctype_lower()函数和正则表达式。首字母大写的字符串使用lcfirst()函数,含有非ASCII字符的字符串使用mb_strtolower()函数,性能敏感情况可手动遍历字符串转换。理解这些方法有助轻松实现字符串小写转换。
PHP如何把字符串转换为小写
2024-04-02

Java如何把字符串转换为小写

Java中转换字符串为小写的几种方法:toLowerCase()方法:直接返回小写字符串。String构造函数:将字符串转换为char[]数组再转换为小写。正则表达式:使用toLowerCase()方法将匹配的文本转换为小写。Character类:将字符串转换为字符数组,再将每个字符转换为小写。选择方法时考虑效率、灵活性等因素。在转换过程中注意输入字符串的类型,并采取适当的预防措施。
Java如何把字符串转换为小写
2024-04-02

PHP如何将字符串转化为小写

本文介绍了PHP中将字符串转换为小写的五种方法:strtolower(),mb_strtolower(),ctype_lower(),preg_replace(),和strtr().性能比较显示strtolower()在大多数情况下最快,而mb_strtolower()适用于多字节字符。根据特定需求选择最佳方法。
PHP如何将字符串转化为小写
2024-04-02

Java如何将字符串转化为小写

本文介绍了四种Java中将字符串转换为小写的方法:toLowerCase()方法、String.CASE_INSENSITIVE_ORDER比较器、Character.toLowerCase()方法和正则表达式替换。每种方法各有优缺点,本文详细探讨了其适用场景,有助于读者根据特定情况选择最合适的方法。
Java如何将字符串转化为小写
2024-04-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录