zoukankan      html  css  js  c++  java
  • 工作笔记5

    1、js 时间转化为几天前、几小时前、几分钟前

    function getDateDiff(dateTimeStamp){
        var minute = 1000 * 60;
        var hour = minute * 60;
        var day = hour * 24;
        var halfamonth = day * 15;
        var month = day * 30;
        var now = new Date().getTime();
        var diffValue = now - dateTimeStamp;
        if(diffValue < 0){return;}
        var monthC =diffValue/month;
        var weekC =diffValue/(7*day);
        var dayC =diffValue/day;
        var hourC =diffValue/hour;
        var minC =diffValue/minute;
        if(monthC>=1){
            result="" + parseInt(monthC) + "月前";
        }
        else if(weekC>=1){
            result="" + parseInt(weekC) + "周前";
        }
        else if(dayC>=1){
            result=""+ parseInt(dayC) +"天前";
        }
        else if(hourC>=1){
            result=""+ parseInt(hourC) +"小时前";
        }
        else if(minC>=1){
            result=""+ parseInt(minC) +"分钟前";
        }else
        result="刚刚";
        return result;
    }

       C# 时间转化为几天前、几小时前、几分钟前

        private string GetDateDiff(int dateTimeStamp) {
            string result = string.Empty;
            var minute = 60;
            var hour = minute * 60;
            var day = hour * 24;
            var halfamonth = day * 15;
            var month = day * 30;
            var now = GetTimeStamp();
            var diffValue = now - dateTimeStamp;
            if (diffValue < 0) { return ""; }
            var monthC = diffValue / month;
            var weekC = diffValue / (7 * day);
            var dayC = diffValue / day;
            var hourC = diffValue / hour;
            var minC = diffValue / minute;
            if (monthC >= 1) {
                result = "" + Convert.ToInt32(monthC) + "月前";
            } else if (weekC >= 1) {
                result = "" + Convert.ToInt32(weekC) + "周前";
            } else if (dayC >= 1) {
                result = "" + Convert.ToInt32(dayC) + "天前";
            } else if (hourC >= 1) {
                result = "" + Convert.ToInt32(hourC) + "小时前";
            } else if (minC >= 1) {
                result = "" + Convert.ToInt32(minC) + "分钟前";
            } else {
                result = "刚刚";
            }
            return result;
        }
    
        public Int64 GetTimeStamp() {
            TimeSpan ts = DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0);
         //去掉毫秒数
    var time = ts.TotalMilliseconds.ToString().Substring(0, 10); return Convert.ToInt64(time); }

     2、C#  把时间戳转化成日期

    private DateTime GetTime(string timeStamp) {
            DateTime dtStart = new DateTime(1970, 1, 1);
            long lTime = long.Parse(timeStamp + "0000000");
            TimeSpan toNow = new TimeSpan(lTime);
            return dtStart.Add(toNow);
        }

          js 将从后台得到的时间戳(毫秒数)转换为日期格式

    function getDate(time) {
                var unixTimestamp = new Date(time * 1000);
                commonTime = unixTimestamp.getFullYear() + "-" + (unixTimestamp.getMonth() + 1) + "-" + unixTimestamp.getDate() + " " + unixTimestamp.getHours() + ":" + unixTimestamp.getMinutes() + ":" + unixTimestamp.getSeconds();
                alert(commonTime);
            }

     3、js 清除iframe父级的Cookie

    function delCookie(time) {
            var myDate = new Date();
            myDate.setTime(-1000);//设置时间    
            parent.document.cookie = time + "=;expires=" + myDate.toGMTString();
            //document.cookie = time + "=;expires=" + myDate.toGMTString();
    }

     4、return false 阻止a标签跳转,但是有target标签的话就无法阻止a跳转了

    <a href="javascript:void(0)" onclick="return checkData()">content</a>
    <a href="javascript:void(0)" target="_blank" onclick="return checkData()">content</a>

    5、设置表格table边框样式

    table {
            width:100%;
            border:solid #ccc; border-width:1px 0px 0px 1px;
        }

     6、华硕A84S笔记本安装win7系统时,选择Bios才能安装成功。

     7、数据库tinyint类型的数据,对应C#的byte类型,在使用lamda表达式时不能使用sum函数求和

     8、Fiddler模拟post请求时Header需要增加Content-Type,格式有四种:分别是application/x-www-form-urlencoded(这也是默认格式)、application/json、text/xml以及multipart/form-data格式

     9、调试CC系统操作:

        a、infoservice.dll地址用物理路径写死,如:D:\Codes\CC\Branches\电子发票\WebPublish\CCWEBPUBLISH\WebPublish\bin\32\infoservice.dll

        b、不用添加环境变量;不用把dll拷贝到system32和system64文件夹中

    10、捕获EntityFramework报错的具体信息:

           catch (DbEntityValidationException dbEx)
                {
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
    
                            msg = string.Format("Class: {0}, Property: {1}, Error: {2}", validationErrors.Entry.Entity.GetType().FullName,
                                validationError.PropertyName,
                                validationError.ErrorMessage) + "/r/n";
                        }
                    }
                }
                catch (Exception ex)
                {
                    msg += ex.Message;
                }

     11、VS2017执行单元测试,nuget 安装XUnit 2.2.0、xunit.runner.visualstudio 2.2.0、Moq 4.7.10。

            [Fact]
            public static void GeneratorModelForSqlServer()
            {
                var serviceProvider = BuildServiceForSqlServer();
                var codeGenerator = serviceProvider.GetRequiredService<CodeGenerator>();
                codeGenerator.GenerateModelCodesFromDatabase();
                Assert.Equal(0, 0);
            }

     12、Nuget打包步骤:

      Nuget打包:ide中类库右键打包(注意项目debug或者release设置,变更同时需修改版本号)

      nuget.exe下载: 99.48.212.228开发软件C Sharp

      上传至nuget步骤:


      拷贝nuget.exe至*.nupkg所在目录

      执行命令nuget.exe push {package file} {apikey} -Source http://nuget/nuget

      如:nuget.exe push Joying.Framework.EBoxClient.1.0.0.nupkg 123abc -Source http://99.48.212.10/nuget

    13、使用EF生成数据库实体模型,采用DBFirst的命令:

      Scaffold-DbContext "Data Source=.;Initial Catalog=EvaluationDB;User ID=sa;Password=123456;Integrated Security=False;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

  • 相关阅读:
    YTU 2959: 代码填充--雨昕学矩阵
    YTU 2958: 代码填充--雨昕学画画
    YTU 2960: 改错题--小鼠标,你要干什吗?
    YTU 2975: 我的编号
    YTU 2979: MathBook类--多态
    linux命令学习:echo详解,格式化输出,不换行输出
    linux shell date 时间运算以及时间差计算方法
    C语言中mktime函数功能及用法
    Posix线程编程指南(3)
    Posix线程编程指南(2)
  • 原文地址:https://www.cnblogs.com/len0031/p/6826802.html
Copyright © 2011-2022 走看看