2016-11-16 113 views
-4

如何使用Delphi WED 16/11/2016 IT 15:26格式化此日期时间。这是XML的价值,我只想要16/11/2016 15:26如何格式化日期时间?

+0

添加更多关于你想要做什么和实现的信息,你试过了什么?你有一个日期字符串,想要相同的日期,但格式不同的类型? – Shebuka

+2

这看起来相当简单。你以前是否曾使用过字符串? –

回答

3

很简单的解决办法是只取所需的原始字符串的部分:

MyDateString := Copy(XMLDateString, 5, 10) + ' ' + Copy(XMLDateString, 19, 5); 

或者,您可能希望将原始字符串解析成一个DateTime值,这样可以更好的格式化值根据区域设置或任何你可能需要的任何时候,根据你想要的字符串。

function XMLDateToMyFormat(XMLDate: string): string; 
var DateValue: TDateTime; 
begin 
    DateValue := EncodeDateTime(Copy(XMLDate, 5, 2).ToInteger, 
           Copy(XMLDate, 8, 2).ToInteger, 
           Copy(XMLDate, 11, 4).ToInteger, 
           Copy(XMLDate, 19, 2).ToInteger, 
           Copy(XMLDate, 22, 2).ToInteger, 
           0, 
           0); 

    Result := FormatDateTime('dd/mm/yyyy hh:nn', DateValue); 
end; 
+0

It works.Thank you very much! – Alpin112