文章目录
正文
1. C#中DateTime对象去掉毫秒部分的方法
1.1 给DateTime补毫秒数凑成整秒
dt = dt.AddMilliseconds( -dt.Millisecond );//直接移除毫秒部分的数值
dt = dt.AddMilliseconds( 1000 - dt.Millisecond );//秒数部分+1
1.2 DateTime先转字符串再用字符串转为DateTime去掉毫秒数
var dtStr = dt.ToString( "yyyy-MM-dd HH:mm:ss" ); //转为字符串
dt = Conver.ToDateTime( dtStr ); //毫秒部分为0
2. 条件编译的使用
2.1 DEBUG条件编译
VisualStudio中,如果解决方案配置是“Debug”,则项目-生成-常规中,会默认勾选定义DEBUG常量,此时在源码中不用手动“#define DEBUG”,也可以使用“#if DEBUG”使用条件编译。
3.List泛型的排序
3.1 使用OrderBy方法
var res = list.OrderBy( item => item.Property1 ).ToList();//排序执行,但list内容不变、未排序,返回结果才是排序后的集合
3.2 使用Sort方法
//排序执行,list内容更新为排序后的结果
var res=list.Sort(
( item1 , item2 ) =>
{
return item1.Property.CompareTo( item2.Propert );//降序
//return item2.Property.CompareTo( item1.Propert );//升序
}
);
3.3 执行排序所使用的规则
4 WPF使用
4.1如何写绑定对象本身
{Binding RelativeSource={x:Static RelativeSource.Self}}