多语言展示
当前在线:661今日阅读:23今日分享:31

C#自制生日提醒工具

使用C#+VS自制一个开机就运行的生日提醒工具
工具/原料
1

Visual Studio 2015

2

PC

构建程序
1

打开Visual Studio 2015创建控制台应用程序,项目名称可以自定义。注意要选下 .Net Framework,3.5以上均可。

2

我们要做的是提醒农历的生日(公历的很简单,只要对比下日期即可),所以先写各类库,目的是把当前日期转换为对应的农历。(这个网络上有很多,可以自己找一个,我用到的也是网上找的,地址已经记不得了,就不写引用了)我这里找的类叫ChineseDataTime(稍后我把代码提供下载)

3

我们做一个简单的配置,保存数据。保存我们要提醒哪些人的生日,包括称呼和农历生日。格式如图,并保存为XML文件(AlertDateConfig.xlm)放在根目录下,保存后项目结构如图

4

读取XML的配置文件,把我们记录的需要提醒的人生日加载到内存中(因为这里用了LINQ,所以.net要3.5以上),并赋值给一个自定义对象(AlertMessageModel)

5

找到今天、明天、后天这3天的农历日期,然后循环对比上一步内的所有人,如果两个生日相同,则在控制台输出今天or明天 or后天是XXX的生日;若没有找到相同的,则输出'查询完成,近两天没人过生日,按任意键退出程序!'。到此代码逻辑完成,源代码链接:https://pan.baidu.com/s/1qXYAn60 密码:7dqx

6

把源代码编译成可执行文件,只需要在VS中的项目上右键,重新生成即可。这样就会在源代码根目录的BIN/DEBUG/目录下生成可执行文件,把这些文件全部拷贝到一个自己知道的路径下,其中的.EXE就是执行文件。(稍后这个路径会用在计划任务中)

计划任务
1

我们定程序在每次开机时提醒,所以创建一个计划任务。在“控制面板”找到“计划任务”打开后,点击“创建基本任务”

2

步骤如下,按图操作即可,最后点击完成。

3

这样在计算机每次开启登录后会有控制台弹出并提醒。

推荐信息