1 DateTime 日期格式
语法 | 示例(2016-05-09 13:09:55:2350) | 格式说明 |
---|---|---|
DateTime.Now.ToString(““yyyy-MM-dd HH:mm:ss.ff””) | 2016-05-09 13:09:55.45 | 自定义格式 |
DateTime.Now.ToString() | 2016/5/9 13:09:55 | 短日期 长时间 |
DateTime.Now.ToString(“d”) | 2016/5/9 | 短日期 |
DateTime.Now.ToString(“D”) | 2016年5月9日 | 长日期 |
DateTime.Now.ToString(“f”) | 2016年5月9日 13:09 | 长日期 短时间 |
DateTime.Now.ToString(“F”) | 2016年5月9日 13:09:55 | 长日期 长时间 |
DateTime.Now.ToString(“g”) | 2016/5/9 13:09 | 短日期 短时间 |
DateTime.Now.ToString(“G”) | 2016/5/9 13:09:55 | 短日期 长时间 |
DateTime.Now.ToString(“t”) | 13:09 | 短时间 |
DateTime.Now.ToString(“T”) | 13:09:55 | 长时间 |
DateTime.Now.ToString(“u”) | 2016-05-09 13:09:55Z | |
DateTime.Now.ToString(“U”) | 2016年5月9日 5:09:55 | 本初子午线的长日期和长时间 |
DateTime.Now.ToString(“m”) | 5月9日 | |
DateTime.Now.ToString(“M”) | 5月9日 | |
DateTime.Now.ToString(“r”) | Mon, 09 May 2016 13:09:55 GMT | |
DateTime.Now.ToString(“R”) | Mon, 09 May 2016 13:09:55 GMT | |
DateTime.Now.ToString(“y”) | 2016年5月 | |
DateTime.Now.ToString(“Y”) | 2016年5月 | |
DateTime.Now.ToString(“o”) | 2016-05-09T13:09:55.2350000 | |
DateTime.Now.ToString(“O”) | 2016-05-09T13:09:55.2350000 | |
DateTime.Now.ToString(“s”) | 2016-05-09T13:09:55 |
2 记录项目的最后编译时间
System.IO.File.GetLastWriteTime(this.GetType().Assembly.Location)
C++中,有个__DATE__,TIME,FILE,__LINE__这样的异性宏定义可以使用,但是在C#中,不能使用
3 C#获取程序集的版本号:
using System.Reflection;
string ver = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();//assembly version
string ver = FileVersionInfo.GetVersionInfo(Assembly.GetEntryAssembly().Location).FileVersion; //file version
4 C# Debug和Release模式运行不同代码
#if DEBUG
ver = ver + "-debug";
#else
#endif
点击菜单中的"project",选择当前工程的属性"properties"中
debug模式勾选Define DEBUG constant
release模式取消勾选Define DEBUG constant