分类目录归档:编程

新手中的轰炸机!

asp.net日期选择器

众所周知.net webform中没有像winform中一样的datetimepicker控件,对于需要在页面中选择日期时间的时候,

要么使用自带的calendar控件配合textbox控件来实现,但是这种做法并不能实现选择时间;

要么就使用第三方控件来实现,比如葡萄城的C1控件,但是商业控件需要付费;

又或者使用js(比如laydate)或者ajax脚本来配合textbox实现。

最近在修改一个旧项目,之前是用平葡萄城的C1控件实现的选择时间日期,现在控件已过期,希望用其他方法实现。在折腾了前面几种方法无果之后,无意中让我发现一个简单的方法,而且是vs自带的官方控件,那就是直接修改textbox的textmode属性为date或者datetimelocal等,点选textbox的时候会自动弹出日期选择框,非常方便。

再重新爬文看完简介,这个功能应该是asp.net 4.5之后才加入的,底层应该是应用了html5,所以对部分老旧浏览器兼容性不太好,不过新版本的浏览器基本没问题。

具体详细的介绍可以看codeproject上的这篇文章:

https://www.codeproject.com/Tips/776764/Introducing-Textmode-in-ASP-NET

 

VS2017用nuget安装NPOI实现datatable导出到excel并下载

1.用nuget命令行安装NPOI引用:

Install-Package NPOI -Version 2.4.0

2.方法:

public void ToExcelFile(string filename, DataTable dt, KeyValuePair<string, string>[] column_names)
{
try
{
// 根据模板文件创建副本
//string filePath = Server.MapPath(this.TemporaryFolder + Path.DirectorySeparatorChar + Guid.NewGuid().ToString() + “.xls”);
MemoryStream ms = new MemoryStream();
var book = new HSSFWorkbook();
var sheet = book.CreateSheet(Path.GetFileNameWithoutExtension(filename));
继续阅读

C# 日期格式

2. DateTime dt = DateTime.Now;
3.
4. dt.ToString();//2005-11-5 13:21:25
5. dt.ToFileTime().ToString();//127756416859912816
6. dt.ToFileTimeUtc().ToString();//127756704859912816
7. dt.ToLocalTime().ToString();//2005-11-5 21:21:25
8. dt.ToLongDateString().ToString();//2005年11月5日
9. dt.ToLongTimeString().ToString();//13:21:25
10. dt.ToOADate().ToString();//38661.5565508218
11. dt.ToShortDateString().ToString();//2005-11-5
12. dt.ToShortTimeString().ToString();//13:21
13. dt.ToUniversalTime().ToString();//2005-11-5 5:21:25 继续阅读

MySQL触发器处理本表数据

网上的教程大部分都是处理他表数据的,今天在写一个处理本表数据的时候,积累了点心得:
1.处理本表数据,如果使用update操作,不必使用update关键字,直接set即可;
2.after触发不能使用new关键字。
例子:表test中有a、b、c三列,需要在每次更新a或b后同时更新c=a+b。正确的触发器应该这样写:
[code]
CREATE TRIGGER `abc` BEFORE UPDATE ON `test` FOR EACH ROW set NEW.c = NEW.a + NEW.b;
[/code]

解决一个asp.net部署错误

在服务器上面安装了.net framework 4.0后,在iis 6.0上面新建一个站点,部署,失败。
浏览器的错误提示为:
[code]Server Application Unavailable

The web application you are attempting to access on this web server is currently unavailable.  Please hit the "Refresh" button in your web browser to retry your request.

Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur.[/code]
继续阅读

轻松配置iis支持php

鄙人管理的服务器可耻地挂了,我又要重新配置iis支持php了= =因为上次配置成功FastCGI支持php没有写详细步骤,这次没法参考了,依照大概的感觉和网上的教程,折腾了一个晚上,未果,怒了,把东西全部删除,等第二天再来。
然后第二天竟然以外轻松地配置好了,再次感叹ms的强大= =
1.安装iis;
2.到iis官方网站下载微软的iis web平台安装程序;
3.运行之,选择php,程序会自动帮你选择依赖的FastCGI。安装完毕后确定;
4.到iis管理器建立新网站,然后配置目录权限,大功告成!

以上经过实践可行,完全不用什么一大堆的配置过程,果然是傻瓜的好选择- –

ppc电源管理配置小程序

达到的效果:10秒不动自动关闭屏幕,5分钟内任意按键点亮屏幕。按power关屏幕的话只有power键能唤醒,相当于锁键盘。运行需要.net compact framework 3.5的支持。

[file]attachment/200812/1228272225_1.rar[/file]

winodws mobile 系统设置

[code]
设置–密码 \Windows\ctlpnl.exe cplmain.cpl,1,0
设置–主人信息 \Windows\ctlpnl.exe cplmain.cpl,2,0
设置–电源 \Windows\ctlpnl.exe cplmain.cpl,3,0
设置–内存 \Windows\ctlpnl.exe cplmain.cpl,4,0
设置–关于 \Windows\ctlpnl.exe cplmain.cpl,5,0
设置–背光 \Windows\ctlpnl.exe cplmain.cpl,6,0
设置–调整屏幕 \Windows\ctlpnl.exe cplmain.cpl,7,0
设置–输入 \Windows\ctlpnl.exe cplmain.cpl,8,0
设置–声音和提醒 \Windows\ctlpnl.exe cplmain.cpl,9,0
设置–删除程序 \Windows\ctlpnl.exe cplmain.cpl,10,0
设置–菜单 \Windows\ctlpnl.exe cplmain.cpl,11,0
设置–按键 \Windows\ctlpnl.exe cplmain.cpl,12,0
设置–今日 \Windows\ctlpnl.exe cplmain.cpl,13,0
设置–无限数据交换 \Windows\ctlpnl.exe cplmain.cpl,15,0
设置–时钟 \Windows\ctlpnl.exe cplmain.cpl,16,0
设置–配置网络适配器 \Windows\ctlpnl.exe cplmain.cpl,17,0
设置–区域设置 \Windows\ctlpnl.exe cplmain.cpl,18,0
设置–连接 \Windows\ctlpnl.exe cplmain.cpl,19,0
设置–证书管理 \Windows\ctlpnl.exe cplmain.cpl,22,0
设置–蓝牙 \Windows\ctlpnl.exe cplmain.cpl,23,0
电话 \Windows\cprog.exe
短信 \Windows\tmail.exe -transport "SMS"
新短信 \Windows\tmail.exe -transport "SMS" -to " "
联系人 \Windows\poutlook.exe contacts
任务 \Windows\poutlook.exe tasks
媒体播放器 \Windows\wmplayer.exe
资源管理器 \Windows\fexplore.exe
时钟 \Windows\clock.exe
照相机 \Windows\pimg.exe -camerakey
计算器 \Windows\calc.exe
[/code]