如何将Fri Nov 19 13:05:53 CST 2010格式的时间格式化成"yyyy-mm-dd hh:mm:ss"?
解决方案 »
- 华为bil话单,用内存流导入后怎么生成txt文件
- 我知道delphi中会出现内存错误,如何在程序中处理这个异常
- 放分200恭喜 menggirl做版主 -- 云淡风清
- 将adoquery数据集的内容导出到word文件中。
- 关于combobox数据源问题
- SQL2000数据库高手请进(问题困扰我已经很久),在线等待!
- 关于lookup字段的建立,请帮帮忙
- SQL里怎么实现使两个表相同的触发器?
- 为什么会出现这样错误"[TCX][MyODBC]Transaction are not enabled"?(MySQL+Win2000+Delphi)
- 我想开发一个三层结构的进销存软件问题?
- ADOStoredProc 取@return_value 参数返回值错误
- ???请问这个界面是用什么控件做的 ???
FormatDateTime("yyyy-mm-dd hh:mm:ss",now);
1、分段Copy,再合成;
2、使用CASE语句,将英文月,转换为数字;
实现如下://如何将Fri Nov 19 13:05:53 CST 2010格式的时间格式化成"yyyy-mm-dd hh:mm:ss"?
Function ChangeString(sSource:String):String;
Function GetSubStr(var vStr:String):String;
var
sTemp:String;
SepCharPos:Integer;
begin
SepCharPos:=Pos(' ',vStr);
sTemp:=Copy(vStr,1,SepCharPos-1);
Delete(vStr,1,SepCharPos);
GetSubStr:=sTemp;
end;
Function GetSubNum(Str:String):Integer;
var
i:Integer;
StrLen:Integer;
iNum:Integer;
begin
StrLen:=Length(Str);
iNum:=0;
for i:=1 to StrLen do
if Copy(Str,i,1)=' ' then
inc(iNum);
GetSubNum:=iNum;
end;
Function FindMonth(sMonth:String):String;
var
i:Integer;
const
aMonth: array[1..12] of String =
('Jan','Feb','Mar','Apr','May','Jun',
'July','Aug','sep','Oct','Nov','Dec');
begin
for i:=1 to 12 do
begin
if sMonth=aMonth[i] then
begin
if i<10 then FindMonth:='0'+IntToStr(i)
else FindMonth:=IntToStr(i);
Break;
end;
end;
end;
var
i,iNum:Integer;
aStr:Array of String;
stemp:String;
begin
sTemp:=trim(sSource)+' ';
iNum:=GetSubNum(sTemp);
SetLength(aStr,iNum);
for i:=0 to iNum-1 do aStr[i]:=GetSubStr(sTemp);
ChangeString:= aStr[5]+'-'+FindMonth(aStr[1])+'-'+aStr[2]+' '+aStr[3];
end;//输入:Fri Nov 19 13:05:53 CST 2010
//输出:2010-11-19 13:05:53
//调用实例如下:
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(ChangeString('Fri Nov 19 13:05:53 CST 2010'));
end;
eg:Nov 9 2010 10:26AMselect top 1 CONVERT(datetime,dt) as dt from RES_BLACK_LIST
dt
-----------------------
2010-11-09 10:26:00.000(1 個資料列受到影響)
declare @aa nvarchar(20)
set @aa='Nov 9 2010 10:26:23 AM'
select CONVERT(datetime,@aa) as dtdt
-----------------------
2010-11-09 10:26:23.000(1 個資料列受到影響)