<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[TDateTime in Visual C++ einlesen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich muss ein TDateTime (Delphi bzw. C++ Builder) in ein Visual C++ Programm einlesen. Gibt es eine allgemein verfügbare Funktion um den TDateTime Wert als Zeichenkette ausgeben zu können?</p>
<p>Angeblich soll es in Excel ein kompatibles Datums-/Zeitwert geben. Da müsste es in VC doch Funktionen geben die damit umgehen können? Oder gibt es Open Source Quelltexte dafür? Weiss jemand hier etwas zu diesem Thema?</p>
<p>Bin für jeden Tipp dankbar<br />
Bernd</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197253/tdatetime-in-visual-c-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 16:09:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197253.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Nov 2007 13:30:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TDateTime in Visual C++ einlesen on Thu, 08 Nov 2007 13:30:20 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich muss ein TDateTime (Delphi bzw. C++ Builder) in ein Visual C++ Programm einlesen. Gibt es eine allgemein verfügbare Funktion um den TDateTime Wert als Zeichenkette ausgeben zu können?</p>
<p>Angeblich soll es in Excel ein kompatibles Datums-/Zeitwert geben. Da müsste es in VC doch Funktionen geben die damit umgehen können? Oder gibt es Open Source Quelltexte dafür? Weiss jemand hier etwas zu diesem Thema?</p>
<p>Bin für jeden Tipp dankbar<br />
Bernd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399754</guid><dc:creator><![CDATA[BerndD]]></dc:creator><pubDate>Thu, 08 Nov 2007 13:30:20 GMT</pubDate></item><item><title><![CDATA[Reply to TDateTime in Visual C++ einlesen on Fri, 09 Nov 2007 13:12:13 GMT]]></title><description><![CDATA[<p>Habe selbst eine Lösung gefunden. Der Trick besteht darin, den TDateTime (double) Wert in ein FILETIME (__int64) Wert umzurechnen. Danach können alle für FILETIME verfügbaren Funktionen angewendet werden. Hier die Umwandlung nach SYSTEMTIME, lokale Zeit berechnen und umwandeln in eine Zeichenkette.</p>
<pre><code class="language-cpp">#include &lt;time.h&gt;
#include &lt;math.h&gt;

// DateTime (UTC-Wert) 
BOOL LocalTimeStrFromDateTime(double DateTime, char *buffer, int dstSize)
{ 
  int i;
  SYSTEMTIME stUTC, stLocal;
  __int64 ftime = (__int64)floor(DateTime*10000000*60*60*24)+94353120000000000;
  if ( !FileTimeToSystemTime((FILETIME *)&amp;ftime, &amp;stUTC) )
    return false;
  if ( !SystemTimeToTzSpecificLocalTime(NULL, &amp;stUTC, &amp;stLocal) )
    return false;
  GetDateFormatA(LOCALE_USER_DEFAULT, LOCALE_NOUSEROVERRIDE | DATE_SHORTDATE,
                &amp;stLocal, NULL, buffer, dstSize);
  strcat_s(buffer, dstSize, &quot; &quot;);
  i = (int)strlen(buffer);
  GetTimeFormatA(LOCALE_USER_DEFAULT, LOCALE_NOUSEROVERRIDE | TIME_NOTIMEMARKER
               | TIME_FORCE24HOURFORMAT, &amp;stLocal, NULL, &amp;buffer[i], dstSize-i);
  return true;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1400119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1400119</guid><dc:creator><![CDATA[BerndD]]></dc:creator><pubDate>Fri, 09 Nov 2007 13:12:13 GMT</pubDate></item></channel></rss>