请问一下:现在正在做 从PC发送日期时间到LED显示出来,
SendTime2Led(led_list[i], FormatDatetime(' hh:nn', now));
由于LED屏问题,显示时间数字时间比较小,现在如何把时间处理成汉字编码再转发过去LED屏呢?请赐教
SendTime2Led(led_list[i], FormatDatetime(' hh:nn', now));
由于LED屏问题,显示时间数字时间比较小,现在如何把时间处理成汉字编码再转发过去LED屏呢?请赐教
解决方案 »
- 求助CXDBGRID
- 给个存储过程的例子看看,谢了
- BDS 2006怎么安装ActiveX组件啊?????????晕死!
- fastreport报表简单问题请教:怎么将窗体的参数变量赋值给报表里的控件?
- StringGrid中动态增加一行怎么做?
- fastReport中如何实现多页打印?
- 求最大值的语句怎么错了,请进来看看,谢谢!
- 如何让我的应用程序截获关闭计算机,注销,重新启动计算机的消息?
- 有些控件的包在编译安装时,出现Cannot access package informaion for package '',如何解决?
- 如何发布delphi5编写的ado+sql7的程序
- 用delphi调用sql存储过程出现服务器内存过大而无法运行
- 承接 兼职 Delphi 软件开发 修改 维护
功能 分解时间为时、分、秒、微妙
说明 <NULL>
参考 function SysUtils.DateTimeToTimeStamp
例子
///////Begin DecodeTime
procedure TForm1.Button1Click(Sender: TObject);
var
Hour, Min, Sec, MSec: Word;
begin
DecodeTime(Time, Hour, Min, Sec, MSec);
//取系统时间
SysDate := FormatDateTime('yyyymmddhhnnss',Now);
//分解时间
Year := Copy(SysDate,1,4);
Month:= Copy(SysDate,5,2);
Day := Copy(SysDate,7,3);
....
前提是你的时间格式一定要用FormatDateTiem格式化了。当然了还有其他系统函数也可以实现。但我懒的找了。
2 或者直接用函数分别获取也可以,方法很多,随便举个例子
DateTimeToString(s1,'hh',now);
s1就是小时
function decodetimeToWord: String;
var
Hour, Min, Sec, MSec: Word;
time : TDateTime ;
begin
time := strtotime(FormatDatetime('hh:nn', now));
DecodeTime(time, Hour, Min, Sec, MSec);
end;
但是如何返会一个String类型的时和分呢?以及中间两点,主要是要将'hh:nn'转为占两个字节的中文一样的字符串,请高手们指导指导
function timeToUnicode( ):String;
var
i: Integer;
sysTime, sTemp1, sTemp2, sTemp3, sTemp4 : String;
hour1,hour2,min1,min2 : Integer;
Const number : array[0..9] of string =('0','1','2','3','4','5','6','7','8','9');
begin
sysTime := FormatDatetime('hh:nn', now);
//分解时间
hour1 := strToInt( Copy(sysTime,1,1) );
hour2 := strToInt( Copy(sysTime,2,1) );
min1 := strToInt( Copy(sysTime,4,1) );
min2 := strToInt( Copy(sysTime,5,1) ); for i := 0 to 9 do
begin
if hour1 = i then
sTemp1 := number[i];
if hour2 = i then
sTemp2 := number[i];
if min1 = i then
sTemp3 := number[i];
if min2 = i then
sTemp4 := number[i];
end; AppendStr( sTemp1, sTemp2 );
AppendStr( sTemp1, ' £º ' ); AppendStr( sTemp1, sTemp3 );
AppendStr( sTemp1, sTemp4 ); Result := Result + sTemp1;
end;
用DecodeTime然后查表简单一些。
xxx : array[0..9] of string=('0','1'var
Hour, Min, Sec, MSec: Word;
time : TDateTime ;
begin
time := now;
DecodeTime(time, Hour, Min, Sec, MSec);
result:=xxx[Hour div 10]+xxx[Hour mod 10]+":"+xxx[Min div 10]+xxx[Min mod 10];
end;