C#时间格式化不同于Java,其格式化步骤偏复杂,C#DateTime API。

DateTime取空值类似三元表达式的用法:为了实现Nullable数据类型转换成non-Nullable型数据,就有了一个这样的操作符”??(两个问号)“,双问号操作符意思是取所赋值??左边的,如果左边为null,取所赋值??右边的.

比如int y = x ?? -1 如果x为空,那么y的值为-1.

示例代码如下:

        /// <summary>/// 平台下发远程录像回放请求(808协议:0x9201):此处成功与否仅表示指令是否成功发出/// </summary>/// <param name="IPAddress">服务器IP地址</param>/// <param name="TcpPort">服务器视频通道监听端口号(TCP)(不使用TCP传输时置0)</param>/// <param name="UdpPort">服务器视频通道监听端口号(UDP)(不使用UDP传输时置0)</param>/// <param name="Channel">逻辑通道号</param>/// <param name="MediaType">音视频类型(0:音视频,1:音频,2:视频,3:视频或音视频)</param>/// <param name="StreamType">码流类型(0:主码流或子码流,1:主码流,2:子码流;如果此通道只传输音频,此字段置0)</param>/// <param name="StorageType">存储器类型(0:主存储器或灾备存储器,1:主存储器,2:灾备存储器)</param>/// <param name="PlaybackMode">回放方式(0:正常回放,1:快进回放,2:关键帧快退回放,3:关键帧播放,4:单帧上传)</param>/// <param name="Multiple">快进或快退倍数(0:无效,1:1倍,2:2倍,3:4倍,4:8倍,5:16倍)</param>/// <param name="StartTime">开始时间(YYYY-MM-DD HH:MM:SS,回放方式为4时,该字段表示单帧上传时间)</param>/// <param name="EndTime">结束时间(YYYY-MM-DD HH:MM:SS,为0表示一直码回放,回放方式为4时,该字段无效)</param>/// <param name="IsAlwaysPlayback">是否一直回放</param>/// <returns>指令下发状态是否成功(bool),而非设备响应的结果是否成功,设备响应的结果从Redis中取到后异步发给ocx通过事件的方式响应前端页面</returns>public bool SendOrderToRequestPlaybackRemoteVideos(string IPAddress, int TcpPort, int UdpPort, byte Channel, byte MediaType, byte StreamType, byte StorageType, byte PlaybackMode, byte Multiple, string StartTime, string EndTime, bool IsAlwaysPlayback){if (cheji==null||string.IsNullOrEmpty(IPAddress)|| string.IsNullOrEmpty(StartTime) || string.IsNullOrEmpty(EndTime)){return false;}DateTime? StartTime_=null, EndTime_=null;try{StartTime= Convert.ToDateTime(StartTime).ToString("yy-MM-dd-HH-mm-ss");StartTime_= DateTime.ParseExact(StartTime, "yy-MM-dd-HH-mm-ss", System.Globalization.CultureInfo.CurrentCulture);if (!StartTime.Equals("0")){EndTime = Convert.ToDateTime(EndTime).ToString("yy-MM-dd-HH-mm-ss");EndTime_ = DateTime.ParseExact(EndTime, "yy-MM-dd-HH-mm-ss", System.Globalization.CultureInfo.CurrentCulture);}}catch (Exception ex){Console.WriteLine("DateTime转换错误,请检查格式是否满足DateTime的要求:" + ex.Message);return false;}return commander.Send0x9201( IPAddress,  (UInt16)TcpPort, (UInt16)UdpPort,  Channel,  (AudioVideoFlag)MediaType,  (StreamType)StreamType,  (MemoryType)StorageType,  PlaybackMode,  Multiple, (DateTime)StartTime_,(DateTime)EndTime_,  IsAlwaysPlayback);}

重拾C#日常积累:DateTime日期的格式化和空值设置相关推荐

  1. python datetime格式化日期_python datetime日期时间格式化: | 学步园

    datetime.datetime.strftime() %a:英文星期缩写: %A:英文星期全称: %b: 英文月份缩写: %B: 英文月份全称: %c: Wed Jul 31 10:11:51 2 ...

  2. 毕业多年的程序员重拾英语考雅思

    昨天雅思成绩出来了,我的听力,阅读,写作,口语分数分别是5.5,5.5,5,6.这样算下来总分是5.5.可能对于大多人而言这个成绩不算什么,但是对于我来说却不容易(至少在一年前我想考到这样的分数绝对是 ...

  3. 七种浪费时间现象和怎样重拾您的时间

    无论您拥有怎样的职业,时间总是最紧张的资源之一,我们本可以利用更多的时间.可是,你知道每天你浪费了多少时间吗?或许并不多,但加在一起也许就是一段很长的时间.这里列出七种常见的浪费时间现象和重拾时间的方 ...

  4. 重拾强化学习的核心概念_强化学习的核心概念

    重拾强化学习的核心概念 By Hannah Peterson and George Williams (gwilliams@gsitechnology.com) 汉娜·彼得森 ( Hannah Pet ...

  5. Java程序员日常积累-向大神学习(三)

    前言 <Java程序员日常积累-向大神学习>系列是本人根据日常工作中碰到的问题写的一个问题记录,比较琐碎零散. 主要用于记录和忘记时可以有个地方查询.现分享给大家,这是这个系列的第三篇. ...

  6. 重拾JavaSE学习笔记

    重拾JavaSE学习笔记 1.常用DOS命令 2.了解Java 2.1 .java特性 2.2.JDK .JRE.JVM 2.3.java的加载和执行 3.开发环境搭建 3.1.安装jdk 3.2.配 ...

  7. abbex 区块链学院如何交易之 第十二章 反败为胜:重创之后重拾信心

    第十二章 反败为胜:重创之后重拾信心 Abbex 交易是失败者的游戏,大师和我们同样面对失败的概率.他用什么手法重新开始,信心 倍增? 阿瑟:你是不是把最顶级的智慧留在了最后?(注:在写这一章的时候, ...

  8. CSS魔法堂:重拾Border之——图片作边框

    前言  当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...

  9. 重拾-Spring Transaction

    问题 面试中是不是有时经常会被问到 "Spring 事务如何管理的了解吗?" ,"Spring 事务的传播性有哪些,能聊聊它们的使用场景吗?", "事 ...

最新文章

  1. 正则表达式匹配单行注解
  2. C\C++\Java字符串拼接比较
  3. arcgis server site 快速恢复与重建
  4. 95-20-060-启动器-Bootstrap
  5. [论文写作] vscode + latex
  6. 失败 php_PHP+Mysql 实现数据库增删改查
  7. Qt环境搭建(Visual Studio)
  8. 品牌logo在EDM数据营销中的运用
  9. python读取excel写入mysql_使用Python读Excel数据Insert到MySQL
  10. Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法
  11. 【转】GBK编码表和GBK编码规范
  12. 【正点原子STM32连载】第三十七章 触摸屏实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
  13. winserve2016 万能驱动网卡_windows server 2016 安装有线网卡驱动
  14. 日文全角半角字符判断
  15. 【Quartz】 JobListener、Triggerlistener、SchedulerListener介绍与使用
  16. 2021年N1叉车司机免费试题及N1叉车司机考试总结
  17. android快速充电,快到令人发指 外媒评14款安卓机充电速度
  18. 电子人的浪漫--致爱丽丝音乐盒
  19. 自己组装nas服务器万兆,阿文菌爱捡垃圾 篇二十一:组装一台小巧的8盘位万兆NAS,参考翼王使用永擎C236主板,E3是否还值得下手?...
  20. 色彩空间与色彩模型 RGB/CMYK/YCbCr/HSB/HSI/HSV

热门文章

  1. 【CSDN云IDE】个人使用体验和建议(含超详细操作教程)(python、webGL方向)
  2. 关于部分VPython差异
  3. 椭圆一般方程和参数方程之间关系
  4. 事物认识分析基本方法(转)
  5. 计算机高级工考试题库2018,080720 自考软件工程:07163高级数据库技术历年真题及答案 2018年 2017年 2019年真题和答案...
  6. 记录第一次ANN跑BCI Competition iv 2a过程
  7. 5.1低噪放的基本指标
  8. 温度传感器检测温度报警装置
  9. sql和php是什么,SQL是什么
  10. 金蝶K3WISE常用数据表