c#个人记录常用方法(更新中)

1.日期毫秒转换为标准的C#日期格式

//使用时,先将秒Convert.ToInt64,返回格式2015-2-10 14:03:33
public DateTime JavaTimeToC(long ltime)
{
    long time_JAVA_Long = ltime;//java长整型日期,毫秒为单位
    DateTime dt_1970 = new DateTime(1970, 1, 1);
    long tricks_1970 = dt_1970.Ticks;//1970年1月1日刻度
    long time_tricks = tricks_1970 + time_JAVA_Long * 10000;//日志日期刻度
    DateTime dt = new DateTime(time_tricks, DateTimeKind.Unspecified).AddHours(8);//转化为DateTime
    return dt;
}

2.带事务的数据库插入更新删除方法

public void DbOp(List<string> sqlNum, ref string error)
{
    if (sqlNum.Count <= 0)
    {
        error = "sql语句为空,没有订单数据!";
        return;
    }
    try
    {
        if (!string.IsNullOrEmpty(strDbConnection))//缺少数据库连接字符串
        {
            using (OracleConnection con = new OracleConnection(strDbConnection))
            {
                using (OracleCommand cmd = con.CreateCommand())
                {
                    con.Open();
                    OracleTransaction trans = con.BeginTransaction();//开始事务
                    cmd.Transaction = trans;//设置事务
                    string[] sql = sqlNum.ToArray();
                    try
                    {

                        for (int i = 0; i < sql.Length; i++)
                        {
                            cmd.CommandText = sql[i];
                            cmd.ExecuteNonQuery();
                        }
                        trans.Commit();//提交事务
                    }
                    catch (Exception ex)
                    {
                        error += ex;
                        trans.Rollback();//回滚
                    }
                    finally
                    {
                        con.Close();//始终关闭数据库连接
                    }
                }
            }
        }
        else
        {
            //缺少数据库连接字符串
            error += "缺少数据库连接字符串";
        }
    }
    catch (Exception ex)
    {

        error += ex;
    }
}

3.数据库查询方法

public  DataSet Query(string SQLString)
{
    using (OracleConnection connection = new OracleConnection(strDbConnection))
    {
        DataSet ds = new DataSet();
        try
        {
            connection.Open();
            OracleDataAdapter command = new OracleDataAdapter(SQLString, connection);
            command.Fill(ds, "ds");
        }
        catch (System.Data.OracleClient.OracleException ex)
        {
            throw new Exception(ex.Message);
        }
        finally
        {
            connection.Close();
        }
        return ds;
    }
}

4.DataTime,转换为string类型

public string DateTimeChange(DateTime dt)
{
    string strDT = dt.Year.ToString();
    if (dt.Month.ToString().Length == 1)
    {
        strDT += "-0" + dt.Month.ToString();
    }
    else
    {
        strDT += "-" + dt.Month.ToString();
    }

    if (dt.Day.ToString().Length == 1)
    {
        strDT += "-0" + dt.Day.ToString();
    }
    else
    {
        strDT += "-" + dt.Day.ToString();
    }

    if (dt.Hour.ToString().Length == 1)
    {
        strDT += " 0" + dt.Hour.ToString();
    }
    else
    {
        strDT += " " + dt.Hour.ToString();
    }

    if (dt.Minute.ToString().Length == 1)
    {
        strDT += ":0" + dt.Minute.ToString();
    }
    else
    {
        strDT += ":" + dt.Minute.ToString();
    }

    if (dt.Second.ToString().Length == 1)
    {
        strDT += ":0" + dt.Second.ToString();
    }
    else
    {
        strDT += ":" + dt.Second.ToString();
    }
    return strDT;
}

时间: 2024-10-07 21:00:06

c#个人记录常用方法(更新中)的相关文章

真机调试的一些问题记录~更新中

一.背景: 平时在开发过程中,使用的服务器API是公司内网(本文中简称为"内测版").内测版通过测试后,会转换到外网(本文中简称为"公测版"),即不用连着公司的wifi也能访问服务器数据.公测版通过后,开发人员将其提交到App Store进行审核,审核通过之前,可以通过TestFlight进行最真实环境的Beta测试(本文中简称为"Beta版"),如果有问题就主动撤回app,没问题的话等待审核通过就可以上架到App Store上,供广大群众下载使

算法竞赛入门经典训练指南-做题详细记录(更新中)

第一章 1 #include <iostream> 2 #include <algorithm> 3 #include <cstdio> 4 using namespace std; 5 typedef long long ll; 6 //吐槽:WA一次.原因是不会输出 Loowater is doomed.由于原代码没有判断骑士是否已经杀了一个头.鉴于题目里提到n>=1.所以一旦有骑士杀了龙,那么就让骑士 b[i]=-1,这样他就相当于被标记过了.本来还想开个b

Godot引擎的一些踩坑记录(不断更新中)

版本号 Godot 3.1.2 文件夹名称使用小写.编译\导出时有的tscn文件的引用路径, 有可能会变成小写路径(怀疑是bug),导致启动失败. ttc字体(文泉驿微米黑)导出时需要手动设置包含*.ttc GDScript, 继承自Object的对象(所有使用extends的), 在autorun的singleton中创建, 需要在_exit_tree()中手动free() 原文地址:https://www.cnblogs.com/lunoctis/p/12232993.html

Lenovo k860i 移植Android 4.4 cm11进度记录--实时更新中

http://quick.xiangrikui.com/blog/3687931.html http://quick.xiangrikui.com/blog/3688021.html http://quick.xiangrikui.com/blog/3688337.html http://quick.xiangrikui.com/blog/3688403.html http://quick.xiangrikui.com/blog/3688507.html http://quick.xiangri

常用问题记录(更新中)

1.elementui table 合计行不显示 # 第一种解决方法 /deep/ .el-table__footer-wrapper{ position: fixed; } # 第二种解决方法,我是加在 :summary-method="getSummaries" getSummaries这个函数体内. this.$nextTick(() => { this.$refs.table.doLayout(); }); # 两种方法都试过,有效(2019-10-16) 原文地址:ht

SQL Server 记录(更新中...)

sys.databases 显示所有数据库信息 sys.tables 显示当前数据库所有的表的信息 Go 向 SQL Server 实用工具发出一批 Transact-SQL 语句已结束的信号,Go本身不是T-SQL语句 sq_addrole 等等 SQL Server 系统存储过程以字符 sp_ 开头. EXEC或EXECUTE 执行 Transact-SQL 批处理中的命令字符串.字符串或执行下列模块之一:系统存储过程.用户定义存储过程.CLR 存储过程.标量值用户定义函数或扩展存储过程.

记录某项目中的踩坑与解决(持续更新)

前言 最近参加了某个比赛, 我所选的赛题就是个类似知乎这样的安卓app,由于着手近一个月了,踩了不少坑,之前没怎么记录,估计事后也会忘记干净. 因此特开一帖,在此记录下相关的坑. 记录 写完某个Recyclerview的item布局和相关适配器后, 然后展示的时候, 发现显示出来的Item数量小于List中绑定的数据量: 首先是检查了一遍适配器中的逻辑,发现没啥问题.然后在onCreateViewHolder中打log,发现只创建了两次就没了(而实际应该创建6次). 最后百度才发现是外面的Scr

Atom使用记录(持续更新中)

部分内容取自:http://www.jianshu.com/p/dd97cbb3c22d,我自己也在使用,持续更新中 Atom安装插件在窗口中File---Setting---install 在里面进行搜索就行. minimap: 为Atom加上一个代码预览地图,就想sublime中右侧的缩略图一样,效果如图. Emmet(和sublime一样的) simplified-chinese-menu:Atom的简体中文语言包,完整汉化,兼容所有已发布的版本Atom. autoclose-html:h

vue项目常用方法封装,持续更新中。。。

vue项目中可以直接使用 1.常用工具类untils.js中 /* * 验证手机号是否合格 * true--说明合格 */ export function isPhone(phoneStr){ let myreg = /^[1][3,4,5,7,8,9][0-9]{9}$/; if (!myreg.test(phoneStr)) { return false; } else { return true; } } /* * 验证身份证号是否合格 * true--说明合格 */ export fun