2016-11-16 24 views
-4

この日時をDelphiでどのようにフォーマットできますかWED 16/11/2016 IT 15:26これはXMLからの値であり、ちょうど16/11/2016 15:26がほしいと思う。日付時刻をフォーマットするにはどうすればいいですか?

+0

あなたがやりたいことや達成したいことについての情報を追加して、何を試しましたか? 1つの日付文字列があり、同じ日付が必要ですが、異なる形式でフォーマットされていますか? – 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

それは働きます。ありがとう! – Alpin112

関連する問題