精华内容
下载资源
问答
  • using System; using System.Collections.Generic; using System.Linq; using System.Text;...将输入大写日期转换成阿拉伯数字形式 //二零一二十三日 1012-3-13 //二零一二十日

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace 日期转换a
    {
    class Program
    {
    // 编写函数进行日期转换;将输入的大写的日期转换成阿拉伯数字的形式
    //二零一二年三月十三日 1012-3-13
    //二零一二年三月十日 1012-3-10
    //二零一二年三月二十三日 1012-3-23
    //二零一二年三月二十日 2012-3-20
    static void Main(string[] args)
    {
    Console.WriteLine("请输入大写日期:");
    string inputCdate = Console.ReadLine();
    Console.WriteLine(DateConvert(inputCdate));
    Console.ReadKey();
    }

    private static string DateConvert(string date)
    {
    Dictionary<char, char> dict = new Dictionary<char, char>();
    string dictionary = "零0 一1 二2 三3 四4 五5 六6 七7 八8 九9";
    string[] parts=dictionary.Split(' ');
    //parts[0]="零0"

    for (int i = 0; i < parts.Length; i++)
    {
    dict.Add(parts[i][0], parts[i][1]);
    }
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < date.Length; i++)
    {
    if (dict.ContainsKey(date[i]))
    {
    sb.Append(dict[date[i]]);
    }
    else if (!dict.ContainsKey(date[i]) && date[i] != '十')
    {
    sb.Append('-');
    }
    else
    {
    if (!dict.ContainsKey(date[i - 1]) && !dict.ContainsKey(date[i + 1]))
    {
    sb.Append("10");
    }
    else if (!dict.ContainsKey(date[i - 1]) && dict.ContainsKey(date[i + 1]))
    {
    sb.Append('1');
    }
    else if (dict.ContainsKey(date[i - 1]) && !dict.ContainsKey(date[i + 1]))
    {
    //
    }
    else if (dict.ContainsKey(date[i - 1]) && !dict.ContainsKey(date[i + 1]))
    {
    sb.Append('0');
    }
    }
    }
    return (sb.ToString().TrimEnd('-'));
    }
    }
    }

    展开全文
  • 可以把它写一个函数://date:时间,//type:格式数组 - - - ,年月日,/ / /function time(date,type){if(typeof d == "object"){var timeStr = "";var l = arguments.length;if(l == 1){timeStr = d.getFullYear()...

    可以把它写成一个函数:

    //date:时间,

    //type:格式数组 - - - ,年月日,/ / /

    function time(date,type){

    if(typeof d == "object"){

    var timeStr = "";

    var l  = arguments.length;

    if(l == 1){

    timeStr = d.getFullYear() + "年"+ (d.getMonth() + 1) +"月"+ d.getDate() +"日 "+ d.getHours() + ":" + d.getMinutes()+":"+d.getSeconds();

    }else if(l == 2){

    if(typeof type == "object"){

    if(type.length == 1){

    timeStr = d.getFullYear() + type[0]+ (d.getMonth() + 1) +type[0]+ d.getDate() + " "+ d.getHours() + ":" + d.getMinutes()+":"+d.getSeconds();

    }else if(type.length == 3){

    timeStr = d.getFullYear() + type[0]+ (d.getMonth() + 1) +type[1]+ d.getDate() + type[2] +" "+ d.getHours() + ":" + d.getMinutes()+":"+d.getSeconds();

    }else{

    type = new Array("-");

    timeStr = d.getFullYear() + type[0]+ (d.getMonth() + 1) +type[0]+ d.getDate() + type[0] +" "+ d.getHours() + ":" + d.getMinutes()+":"+d.getSeconds();

    }

    }

    }

    return timeStr;

    }

    return "";

    }

    展开全文
  • SolarToLunar,该类中通过 today(int year, int month, int day)方法可将输入的年、日对应阳历转为阴历日期,完整代码详见:3.2自定义 FineReport 函数自定义函数 Lunar 扩展于 AbstractFunction,并重写 run ...

    3.1 阳历转阴历的类

    FineReport 提供一个现成的农历日历工具类 SolarToLunar,该类中通过 today(int year, int month, int day)方法可将输入的年、月、日对应的阳历转为阴历日期,完整代码详见:

    3.2 自定义 FineReport 函数

    自定义函数 Lunar 扩展于 AbstractFunction,并重写 run 方法,获得年月日参数值,调用农历日历工具类 SolarToLunar的 today 方法,求得农历日期并返回,代码详见:

    3.3 编译并运行

    1)编译自定义函数

    编译 Lunar.java和 SolarToLunar.java类生成 Lunar.class和 SolarToLunar.class文件拷贝至报表应用所在目录%FR_HOME%\webapps\webroot\WEB-INF\classes\com\fr\function下。

    2)注册自定义函数

    启动设计器,点击服务器>函数管理器,新增函数取名为 Lunar,选择 Lunar.class类,如下图:

    此时自定义函数便定义好了,您可以在设计器中使用该函数。

    3)使用自定义函数

    在单元格中写入公式=Lunar(2016,10,17),预览模板便可以看到把日期 2016 年 10 月 17 日阳历转换成阴历了。

    若数据库日期类型字段,拖到模板设计界面,设置高级属性,在自定义显示值里面输入公式Lunar(year($$$),month($$$),day($$$)),如下图设置,则可把保存在数据库里面的阳历日期转换成阴历了。

    注:该自定义函数的日期类型参数只能是(2016,10,17)这个格式的日期,如果不相符合,则需要通过自定义显示将格式进行转换,如上所述。

    展开全文
  • 日期转换 例如 二零零六十二二十一日 转换成 20061221日 class Program { static void Main(string[] args) { //编写一个函数进行日期转换,将输入中文日期转换为阿拉伯数字日期,比如:二零一二...

    日期转换  例如 二零零六年十二月二十一日 转换成 2006年12月21日

     class Program
        {
            static void Main(string[] args)
            {
                //编写一个函数进行日期转换,将输入的中文日期转换为阿拉伯数字日期,比如:二零一二年十二月二十一日要转换为2012-12-21.(处理“十”的问题:1,*月十日;2,*月十三日;3,*月23日;4,*月三十日;)四种情况对“十”的不同翻译
                Console.WriteLine("请输入日期");
                string strDate = Console.ReadLine();//读取用户输入的内容
                //string strDate = "二零一二年十二月二十一日";
                string time = ConvertToDate(strDate);
                Console.WriteLine(time);
                Console.ReadKey();
            }
    
            private static string ConvertToDate(string strDate)
            {
    
                StringBuilder sb = new StringBuilder();//表示可变字符串,次类不能被继承
                string zidian = "零0 一1 二2 三3 四4 五5 六6 七7 八8 九9";
                //汉字做键 数字做值
                Dictionary<char, char> dic = new Dictionary<char, char>();
                string[] txt = zidian.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries );//用空格切割 非常重要
                for(int i = 0; i < txt.Length; i++)//先做字典
                {
                    if (!dic.ContainsKey(txt[i][0]))//已经确定 “string zidian = "零0一1二2三3四4五5六6七7八8九9";”没有重复的
                    {
                        dic.Add(txt[i][0], txt[i][1]);//键与值均存储起来
                    }
                    //txt[i][0]
                   
                }
                char[] chs = strDate.ToCharArray();//字符串复制到字符数组
                for(int i = 0; i < chs.Length; i++)
                {
                    //先判断该字符是不是 十
                    if (chs[i] == '十')
                    {
                        if (!dic.ContainsKey(chs[i - 1]) && !dic.ContainsKey(chs[i + 1]))//如果前后都不在字典中
                        {
                            sb.Append("10");
                        }
                        else if(!dic.ContainsKey(chs[i - 1]) && dic.ContainsKey(chs[i + 1]))//如果前面不在,后面再
                        {
                            sb.Append("1");
                        }
                        else if(dic.ContainsKey(chs[i - 1]) && !dic.ContainsKey(chs[i + 1]))
                        {
                            sb.Append("0");//Append()向此实例增加制定字符串的副本
                        }
                        else//(dic.ContainsKey(chs[i - 1]) && dic.ContainsKey(chs[i + 1])) 前后都在词典中
                        {
                            //sb.Append();
                          
                        }
    
                    }
                    else//不是十   //例如 二零零六年五月三日
                    {
                        //如果当前的字符不是十,再判断该字符在字典中是否存在
                        if (dic.ContainsKey(chs[i]))
                        {
                            sb.Append(dic[chs[i]]);//包含该汉字,就把数值引出来  例如 "六"
                        }
                        else
                        {
                            sb.Append(chs[i]);//如果不存在,是本身 例如“年”
                        }
                    }
                }
                return sb.ToString();
        
            }
        }
    

    注意:1)用词典切割,必须原字符串提供可切割的部分,例如string zidian = "零0 一1 二2 三3 四4 五5 六6 七7 八8 九9";可以用空格来切割;

    2)先做字典

     for(int i = 0; i < txt.Length; i++)//先做字典
                    {
                        if (!dic.ContainsKey(txt[i][0]))//已经确定 “string zidian = "零0一1二2三3四4五5六6七7八8九9";”没有重复的
                        {
                            dic.Add(txt[i][0], txt[i][1]);//键与值均存储起来
                        }
                        //txt[i][0]
                   
                    }

    3)char[] chs = strDate.ToCharArray();//字符串复制到字符数组  ,再判断

    展开全文
  • 写了一个转换成二进制的函数

    千次阅读 2005-12-01 16:12:00
     * 文件名称:DataTransform.h * 文件标识: * 摘要:数据转换 (For Linux) * 当前版本:1.1 * 作者:LunTanZeng * 完成日期:20051201日 * 取代版本:1.0 * 原作者:LunTanZeng * 完成日期:200512
  • 转换函数

    2020-01-06 16:19:48
    yyyy:完整数字 mm:两位数字 dd: 完整数字日 select to_char(sysdate,‘dd-mm-yyyy’) from dual; hh: 2位数表示小时 12进制 mi: 2位数表示分钟 ss: 2位数表示秒 select to_char(sysdate,‘dd-mm-yyy...
  • 我今天介绍的是在ASP中如果把时间(例如:2008-8-8 13:45:22)转换成的函数,和相反的把秒转换成时间的函数。当然时间转换的时候。必须有一个相对的固定时间,那就是格林威治时间。大家想想因为格林威治时间是以...
  • convert (varchar(10),字段名,你想转换成什么样的日期格式的代码) —日期转换格式的函数 eg 1: select convert (varchar(19),getdate()) ---执行结果: ---01 1 2021 3:03PM ---202111日 下午3:03 eg 2: ...
  • 我今天介绍的是在ASP中如果把时间(例如:2008-8-8 13:45:22)转换成的函数,和相反的把秒转换成时间的函数。当然时间转换的时候。必须有一个相对的固定时间,那就是格林威治时间。大家想想因为格林威治时间是以...
  • 展开全部日期时间格式转换这里62616964757a686964616fe78988e69d8331333365633864是一个使用日期函数的例子。下面查询选择了所有记录,其date_col值是在最后30天以内: www.2cto.commysql> SELECT something ...
  • ① 时间戳转换成日期 代码如下: FROM_UNIXTIME 例如: 数据表中 invest_time 存储是时间戳,如 1429063399 使用 FROM_UNIXTIME 可以把时间戳转换为日期: 代码如下: select FROM_UNIXTIME(invest_time,’%Y%m...
  • ASP时间转换函数

    千次阅读 2008-05-21 17:49:00
    我今天介绍的是在ASP中如果把时间(例如:2008-8-8 13:45:22)转换成的函数,和相反的把秒转换成时间的函数。当然时间转换的时候。必须有一个相对的固定时间,那就是格林威治时间。大家想想因为格林威治时间是以...
  • Sql Server中日期函数有很多,总结性一次性看很多函数也很难记住几个,只有和实际问题相结合使用后才可以记得牢,今天就遇到了一个实际问题,把一第几天转换成日期?刚拿到这个问题就满脑子疑问,为什么...
  • SXT:是对std_logic_vector转换成std_logic_vector数据类型,并进行符号扩展。 <slv_sxt_sig> <= SXT(slv_sig,integer); 比如:10010 扩展两位符号位变成 1110010,不会影响到数据加减 1110010= sxt...
  • 时间概述 由上图可知:通过系统调用函数time()可以从内核获得一个类型为time_t1个值,该值叫calendar时间,即从197011日UTC时间从0时0分0妙算起到现在所经过秒数。而该时间也用于纪念UNIX诞生。函数...
  • 这个有用的函数能将秒数表示的事件转换、日、小时等时间格式function Sec2Time($time){if(is_numeric($time)){$value = array("years" => 0, "days" => 0, "hours" => 0,"minutes" => 0, ...
  • 自实现UTC时间与本地时间转换(这里只转换成了UTC0区,要到自己时区自己加上偏移.同时实现了UTC到本地时间转换和本地时间到UTC时间转换. UTC时间使用是32位整型实现.没有使用64位.因此只能存储约132之间...
  • MySQL中日期和时间戳互相转换的函数和方法① 时间戳转换成日期复制代码 代码如下:FROM_UNIXTIME例如:数据表中 invest_time 存储的是时间戳,如 1429063399使用 FROM_UNIXTIME 可以把时间戳转换为日期:复制代码 ...
  • C++ SOCKET常用转换函数

    2012-01-17 06:28:19
     [b][b]inet_ntoa (将网络二进制数字转换成网络地址)  ntohl (将32位网络字符顺序转换为主机字符顺序[/b][/b]  [b]htons (将16位主机字符顺序转换成网络字符顺序[/b]  [b]ntohs (将16位网络字符顺序...
  • 在sql server中,日期型字段,在数据库中默认是以类似"-日 时:分:秒"格式存在,但若直接转换为字符串话则会类似这样格式"07 25 2007 4:58PM",如果我们需要查询时查询日期等于当天记录,...
  • 函数实现, 不是最优,但实现了相关功能create function dbo.GetDateDiff(@b_date datetime,@e_date datetime) returns nvarchar(100) begin Declare @str Nvarchar(100) select @str=cast(YearNum as varchar...
  • 初次接触date_format是将数据库时间字段返回,显示成自己想要样子。例如20190908显示成2019-09-08或者其他类型也可。...作用:放在sql语句中,可以直接将数据库中**日期字段,转换成想要格式,**就...
  • 将日期型转换成字符串时,可以按新格式显示。如格式YYYY-MM-DD HH24:MM:SS表示“--日 小时:分钟:秒”。Oracle日期类型是包含时间在内。主要日期格式字符含义如下表所示:代码代表格式例子AM、PM上午...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 680
精华内容 272
关键字:

年转换成月的函数