这段代码本身是没有问题的,但是发现如果更改了系统日期分隔符(例如将系统日期分隔符更改为2016/4/11,“-”变为"/"),StrToDate就会报错,提示:'2016-4-11'不是有效日期类型,通过这个可以说明StrToDate函数是转换的依据就是系统当前日期分隔符,所以我们要像上面代码将字符串转换为日期类型,必须先同步当前系统日期分隔符,以让程序适应系统。

//声明一个返回当前日期分隔符的函数

[delphi]  view plain  copy
  1. function GetDateFormat():string;
  2. var
  3. SysFrset: TFormatSettings;
  4. begin
  5. Result:='';
  6. GetLocaleFormatSettings(GetUserDefaultLCID, SysFrset);
  7. Result:=SysFrset.DateSeparator;  //DateSeparator当前系统日期分隔符
  8. end;

以下为正确的字符串转日期的方法 适用XP win7

[delphi]  view plain  copy
  1. var
  2. Dat:Tdate;
  3. Fr:string;//保存日期格式的字符串变量
  4. begin
  5. Fr:=GetDateFormat;//获取当前系统日期分隔符
  6. Dat:=StrToDate(Format('2016%s4%s11',[Fr,Fr]));  //这样始终都会跟当前系统日期分隔符同步,这样不管你把当前系统日期分隔符设置为什么样都不会报错
  7. end;

Delphi 获取系统时间分隔符相关推荐

  1. VC获取系统时间、程序运行时间

    1.使用CTime类 CString str;  //获取系统时间  CTime tm;  tm=CTime::GetCurrentTime();  str=tm.Format("现在时间是 ...

  2. c 获取当前时间插入oracle数据库,Oracle如何获取系统当前时间等操作实例,c++获取系统时间...

    Oracle如何获取系统当前时间等操作实例,c++获取系统时间 获取系统当前时间 date类型的 select sysdate from dual; char类型的 select to_char(sy ...

  3. VC++ 获取系统时间的方法汇总

    1.使用CTime类(获取系统当前时间,精确到秒) ? 1 2 3 4 5 6 CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime();/ ...

  4. Linux驱动中获取系统时间

    最近在做VoIP方面的驱动,总共有16个FXS口和FXO口依次初始化,耗用的时间较多.准备将其改为多线程,首先需要确定哪个环节消耗的时间多,这就需要获取系统时间. #include <linux ...

  5. C++11新特性,利用std::chrono精简传统获取系统时间的方法

    一.传统的获取系统时间的方法 传统的C++获取时间的方法须要分平台来定义. 相信百度代码也不少. 我自己写了下,例如以下. const std::string getCurrentSystemTime ...

  6. java自动获取时间 月代码_【java代码获取系统时间和执行定时任务】

    获取系统时间 主要类简介 SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类.它允许进行格式化(日期 -> 文本).解析(文本 -> 日期)和规范化. ...

  7. c++ 如何获取系统时间

    DoubleSnake   转载http://blog.csdn.net/zjnig711/article/details/2419081 c++ 如何获取系统时间 2008-04-28 15:34 ...

  8. 获取系统时间出错oracle-,oracle 获取系统时间(转)

    Oracle中如何获取系统当前时间 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; ORACLE里获取一个时间的年.季.月.周.日 ...

  9. android 获取系统时间的时间戳 ,时间戳日期互转,计算日期时间差,获取明天日期,比较时间大小

    long creatTime=mBindCheck.remainPaymentTime; int shi = (int)mBindCheck.remainPaymentTime/(3600*1000) ...

最新文章

  1. abap中利用se95还原程序到原始版本
  2. VTK:定向箭头用法实战
  3. linux 学习笔记 显示压缩文件 gong.zip 的文件内容
  4. java 创建文件夹的方法_java中创建文件夹的方法
  5. 如何更好地理解Javascript对象的自有属性和原型继承属性
  6. 服务器java 客户端c_Java客户端和C ++服务器通过TCP套接字发送和接收
  7. 并发与计算机体系结构
  8. 社会网络分析-python_体育社 - 运动让生活更有乐趣 - 俱乐部活动在线管理系统...
  9. sony z及泛泰a870 安装optware记录
  10. 人工神经网络指标是什么,人工神经网络指标分析
  11. linux动态监控系统
  12. 使用jmeter进行压测
  13. 利用Py-Socket模块做的一个不登陆windows服务器自动实现替换或者调用自动拨号功能...
  14. HbuilderX 无法运行项目到真机调试。
  15. 【考研】(转载)考研数学高数公式知识点整理
  16. [论文阅读] Semi-supervised Semantic Segmentation via Strong-Weak Dual-Branch Network
  17. 游戏手机低迷,黑鲨、红魔花式求生
  18. 国家测绘地理信息局黑龙江基础地理信息中心----网站访问情况
  19. verilog学习笔记- 4)Modelsim 软件的安装、使用
  20. Androidstudio的 制作微信导航栏 的 微信素材库

热门文章

  1. python对sqlite增删改查_Python操作sqlite3数据库 增删改查
  2. log(二)——MDC实现之ThreadLocal
  3. KILE生成S19或者BIN文件
  4. 行业解决方案】高速公路供配电监控系统-安科瑞 周莉娜
  5. 水果店文案:水果柿子文案高级感,水果柿子发圈文案
  6. 女生做软件测试的利弊如何权衡?
  7. Android随机点名器,Excel基础知识-详解随机点名器
  8. Swift4.0 实现底部弹出框
  9. VC++ 利用MFC的CWindowDC类实现画线功能 在桌面窗口中画线 绘制彩色线条 CPen nPenStyle nWidth crColor
  10. IE安全系列:IE浏览器的技术变迁(上)