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