Convert Delphi to C#
Delphi vs. C# Data Types

<TABLE class="inline"> <TR> <TH>Delphi DataType </TH> <TH>C# datatype</TH> </TR> <tr><td>ansistring</td> <td>string</td></tr> <tr><td>boolean</td> <td>bool</td></tr> <tr><td>byte</td> <td>byte</td></tr>   <tr><td>char</td> <td>char</td></tr> <tr><td>comp</td> <td>double</td></tr> <tr><td>currency</td> <td>decimal</td></tr> <tr><td>double</td> <td>double</td></tr> <tr><td>extended</td> <td>double</td></tr>   <tr><td>int64</td> <td>long</td></tr> <tr><td>int32</td> <td>int</td></tr> <tr><td>int16</td> <td>short</td></tr> <tr><td>integer</td> <td>int</td></tr> <tr><td>longint</td> <td>int</td></tr>   <tr><td>longword</td> <td>uint</td></tr> <tr><td>olevariant</td> <td>object</td></tr> <tr><td>pchar</td> <td>string</td></tr> <tr><td>real</td> <td>double</td></tr> <tr><td>real48</td> <td>double</td></tr>   <tr><td>shortint</td> <td>sbyte</td></tr> <tr><td>single</td> <td>float</td></tr> <tr><td>smallint</td> <td>short</td></tr> <tr><td>string</td> <td>string</td></tr> <tr><td>variant</td> <td>object</td></tr>   <tr><td>widechar</td> <td>string</td></tr> <tr><td>widestring</td> <td>string</td></tr> <tr><td>word</td> <td>ushort</td></tr> <tr><td>textfile</td> <td>System.IO.FileInfo</td></tr> <tr><td>tdate</td> <td>System.DateTime</td></tr>   <tr><td>tdatetime</td> <td>System.DateTime</td></tr> <tr><td>tfiletime</td> <td>System.DateTime</td></tr> <tr><td>hresult</td> <td>long</td></tr> <tr><td>pointer</td> <td>object</td></tr> <tr><td>ansichar</td> <td>char</td></tr>   <tr><td>file</td> <td>System.IO.File</td></tr> <tr><td>plongint</td> <td>int</td></tr> <tr><td>pinteger</td> <td>int</td></tr> <tr><td>pcardinal</td> <td>uint</td></tr> <tr><td>pword</td> <td>double</td></tr>   <tr><td>pdword</td> <td>double</td></tr> <tr><td>psmallint</td> <td>short</td></tr> <tr><td>pbyte</td> <td>byte</td></tr> <tr><td>pshortint</td> <td>short</td></tr> <tr><td>pint64</td> <td>long</td></tr>   <tr><td>plongword</td> <td>uint</td></tr> <tr><td>psingle</td> <td>float</td></tr> <tr><td>pdouble</td> <td>double</td></tr> <tr><td>pdate</td> <td>System.DateTime</td></tr> <tr><td>pdispatch</td> <td>object</td></tr>   <tr><td>ppdispatch</td> <td>object</td></tr> <tr><td>perror</td> <td>object</td></tr> <tr><td>pwordbool</td> <td>bool</td></tr> <tr><td>punknown</td> <td>object</td></tr> <tr><td>ppunknown</td> <td>object</td></tr>   <tr><td>ppwidechar</td> <td>string</td></tr> <tr><td>ppchar</td> <td>string</td></tr> <tr><td>ppansichar</td> <td>string</td></tr> <tr><td>pansichar</td> <td>string</td></tr> <tr><td>pextended</td> <td>double</td></tr>   <tr><td>pcomp</td> <td>double</td></tr> <tr><td>pcurrency</td> <td>double</td></tr> <tr><td>pvariant</td> <td>object</td></tr> <tr><td>polevariant</td> <td>object</td></tr> <tr><td>ppointer</td> <td>object</td></tr>   <tr><td>pboolean</td> <td>bool</td></tr> <tr><td>pdatetime</td> <td>System.DateTime</td></tr> <tr><td>thandle</td> <td>long</td></tr> <tr><td>tresult</td> <td>long</td></tr> <tr><td>cardinal</td> <td>uint</td></tr>   <tr><td>tbytearray</td> <td>byte[]</td></tr> <tr><td>twordarray</td> <td>int[]</td></tr> <tr><td>dword</td> <td>int</td></tr> <tr><td>pstring</td> <td>string</td></tr> <tr><td>pwidestring</td> <td>string</td></tr>   <tr><td>tsystemtime</td> <td>System.DateTime</td></tr> <tr><td>bytebool</td> <td>bool</td></tr> <tr><td>longbool</td> <td>bool</td></tr> <tr><td>wordbool</td> <td>bool</td></tr> <tr><td>hmodule</td> <td>long</td></tr>   <tr><td>tlargeinteger</td> <td>int</td></tr> <tr><td>plargeinteger</td> <td>int</td></tr> <tr><td>pwidechar</td> <td>string</td></tr> <tr><td>toleenum</td> <td>long</td></tr> <tr><td>pbytearray</td> <td>byte[]</td></tr>   <tr><td>pwordarray</td> <td>int[]</td></tr> <tr><td>pansistring</td> <td>string</td></tr> <tr><td>ptextbuf</td> <td>string</td></tr> <tr><td>shortstring</td> <td>string</td></tr> <tr><td>utf8string</td> <td>string</td></tr>   <tr><td>text</td> <td>System.IO.Stream</td></tr> <tr><td>textfile</td> <td>System.IO.Stream</td></tr> <tr><td>textinput</td> <td>System.IO.TextReader</td></tr> <tr><td>textoutput</td> <td>System.IO.TextWriter</td></tr> <tr><td>ttypeinfo</td> <td>System.Type</td></tr>   <tr><td>tbytes</td> <td>sbyte[]</td></tr> </TABLE> Source: http://www.netcoole.com/delphi2cs/datatype.htm

Delphi vs. C# Operators

<TABLE class="inline"> <tr> <TH>Delphi</TD> <TH>C# </TD> </TR> <tr><td nowrap>* </td><td >*</td></tr> <tr><td nowrap>/ </td><td >/</td></tr>   <tr><td nowrap>\ </td><td >/</td></tr> <tr><td nowrap>Mod </td><td >%</td></tr> <tr><td nowrap>Div </td><td >\</td></tr> <tr><td nowrap>+ </td><td >+</td></tr> <tr><td nowrap>- </td><td >-</td></tr>   <tr><td nowrap>&lt;</td><td >&lt;</td></tr> <tr><td nowrap>&lt;=</td><td >&lt;=</td></tr> <tr><td nowrap>&gt;</td><td >&gt;</td></tr> <tr><td nowrap>&gt;=</td><td >&gt;=</td></tr> <tr><td nowrap>&lt;&gt;</td><td >!=</td></tr> <tr><td nowrap>=</td><td >==</td></tr>   <tr><td nowrap>Not </td><td > ! </td></tr> <tr><td nowrap>Xor </td><td > ^ </td></tr> <tr><td nowrap>Shl </td><td > <<</td></tr> <tr><td nowrap>Shr </td><td > >></td></tr>   <tr><td nowrap>Or </td><td > || </td></tr> <tr><td nowrap>And </td><td > && </td></tr> <tr><td nowrap>In </td><td> (UNSUPPORT) </td></tr> <tr><td nowrap>As </td><td> type cast </td></tr>   <tr><td nowrap>Is</td><td > is </td></tr> <tr><td nowrap>@</td><td > (UNSUPPORT)</td></tr> <tr><td nowrap>^(pointer)</td><td > (UNSUPPORT)</td></tr> </TABLE> Source: http://www.netcoole.com/delphi2cs/operators.htm

Delphi vs. C# Statements

<TABLE class="inline"> <TR> <TH>Delphi</TD> <TH>C#</TD> <TH>Supported</TD> </TR>   <tr><td nowrap> library/package/unit/program </td><td> class </td> <td>Yes</td> </tr>   <tr><td nowrap> uses </td><td> using </td> <td>Yes</td> </tr> <tr><td nowrap> interface/dispinterface </td><td> interface </td> <td>Yes</td> </tr> <tr><td nowrap> initialization </td><td> public void initialization() </td> <td>Yes</td> </tr>   <tr><td nowrap> finalization </td><td> public void finalization() </td> <td>Yes</td> </tr> <tr><td nowrap> const </td><td> const </td> <td>Yes</td> </tr> <tr><td nowrap> resourcestring res = string </td><td> const string res = string</td> <td>Yes</td> </tr>   <tr><td nowrap> type </td><td> </td> <td>Yes</td> </tr> <tr><td nowrap> array of </td><td> [] </td> <td>Yes</td> </tr> <tr><td nowrap> record ... end</td><td> struct</td> <td>Yes</td> </tr>   <tr><td nowrap> set ... of </td><td>enums </td> <td>Yes</td> </tr> <tr><td nowrap> File ... of </td><td>System.IO.File </td> <td>Yes</td> </tr> <tr><td nowrap> procedure/function </td><td>method </td> <td>Yes</td> </tr>   <tr><td nowrap> constructor/destructor </td><td>constructor/method</td> <td>Yes</td> </tr> <tr><td nowrap> object ... end </td><td>class </td> <td>Yes</td> </tr> <tr><td nowrap> public/protected/private/published </td><td>public </td> <td>Yes</td> </tr>   <tr><td nowrap> class of ... </td><td> object </td> <td>Yes</td> </tr> <tr><td nowrap> class ... end </td><td> class </td> <td>Yes</td> </tr> <tr><td nowrap> overload/virtual/dynamic/message/export/deprecated </td><td> </td> <td>Yes</td> </tr>   <tr><td nowrap> property </td><td>class's property </td> <td>Yes</td> </tr>   <tr><td nowrap> := </td><td> = </td> <td>Yes</td> </tr> <tr><td nowrap> do while for repeat </td><td> do while for </td> <td>Yes</td> </tr>   <tr><td nowrap> if ... then ... else ... </td><td> if ... else ... </td> <td>Yes</td> </tr> <tr><td nowrap> case ... of ... </td><td> switch ... </td> <td>Yes</td> </tr> <tr><td nowrap> with </td><td> </td> <td>Yes</td> </tr>   <tr><td nowrap> try ... except ... finally </td><td>try ... catch... </td> <td>Yes</td> </tr> <tr><td nowrap> Raise </td><td> throw </td> <td>Yes</td> </tr> <tr><td nowrap> asm ... end </td><td> </td> <td>No</td> </tr>   <tr><td nowrap> requires </td><td> </td> <td>No</td> </tr> <tr><td nowrap> contains </td><td> </td> <td>No</td> </tr> <tr><td nowrap> exports </td><td></td> <td>No</td> </tr>   <tr><td nowrap> resident </td><td> </td> <td>No</td> </tr> <tr><td nowrap> inline </td><td> </td> <td>No</td> </tr> <tr><td nowrap> inherited </td><td> </td> <td>No</td> </tr>   <tr><td nowrap> case ... of </td><td> </td> <td>No</td> </tr> <tr><td nowrap> function/procedure IDENTIFIER = IDENTIFIER; </td><td> </td> <td>No</td> </tr> <tr><td nowrap>Conditional Compiler Statement($IFDEF $ELSE $ENDIF})</td><td>#if #else #endif</td> <td>No</td> </tr>     </table> Source: http://www.netcoole.com/delphi2cs/statements.htm

Delphi vs. C# Routines

SysUtils

<TABLE class="inline"> <TR> <TH>Delphi </TD> <TH>C#</TD> <TH> Supported </td></TR> <tr class="inc_con"><td nowrap>abort</td> <td>new Exception</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>addexitproc</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>addterminateproc</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>adjustlinebreaks</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>allocmem</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>ansicomparefilename</td> <td>String.CompareTo</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>ansicomparestr</td> <td>String.CompareTo</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansicomparetext</td> <td>String.CompareTo</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansidequotedstr</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>ansiextractquotedstr</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>ansilastchar</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>ansilowercase</td> <td>String.ToLower</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansilowercasefilename</td><td>String.ToLower</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>ansipos</td> <td>String.IndexOf</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansiquotedstr</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>ansisamestr</td> <td>String.Equls</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>ansisametext</td> <td>String.Equls</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansistrcomp</td> <td>String.CompareTo</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansistricomp</td> <td>String.CompareTo</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>ansistrlastchar</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>ansistrlcomp</td> <td>String.CompareTo</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansistrlicomp</td> <td>String.CompareTo</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>ansistrlower</td> <td>String.ToLower</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansistrpos</td> <td>String.IndexOf</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansistrrscan</td> <td>String.LastIndexOf</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>ansistrscan</td> <td>String.IndexOf</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansistrupper</td> <td>String.ToUpper</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansiuppercase</td> <td>String.ToUpper</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>ansiuppercasefilename</td><td>String.ToUpper</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>appendstr</td> <td>+=</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>assignstr</td> <td> = </td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>beep</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>booltostr</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>bytetocharindex</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>bytetocharlen</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>bytetype</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>callterminateprocs</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>changefileext</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>charlength</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>chartobyteindex</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>chartobytelen</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>comparemem</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>comparestr</td> <td>String.CompareTo</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>comparetext</td> <td>String.CompareTo</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>createdir</td> <td>Directory.CreateDirectory</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>createguid</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>currentyear</td> <td>DateTime.Today.Year</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>currtostr</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>currtostrf</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>date</td> <td>DateTime.Today</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>datedelta</td> <td>693594</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>datetimetofiledate</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>datetimetostr</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>datetimetostring</td> <td></td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>datetimetosystemtime</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>datetimetotimestamp</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>datetostr</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>dayofweek</td> <td>DateTime.DayOfWeek</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>decodedate</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>decodedatefully</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>decodetime</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>deletefile</td> <td>File.Delete</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>directoryexists</td> <td>Directory.Exists</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>diskfree</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>disksize</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>disposestr</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>dllproc</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>encodedate</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>encodetime</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>exceptionerrormessage</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>excludetrailingbackslash</td> <td>Path.GetDirectoryName</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>excludetrailingpathdelimiter</td> <td>Path.GetDirectoryName</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>expandfilename</td> <td>Path.GetFullPath</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>expandfilenamecase</td> <td>Path.GetFullPath</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>expanduncfilename</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>extractfiledir</td> <td>Path.GetDirectoryName</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>extractfiledrive</td> <td>Path.GetPathRoot</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>extractfileext</td> <td>Path.GetExtension</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>extractfilename</td> <td>Path.GetFileName</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>extractfilepath</td> <td>Path.GetDirectoryName</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>extractrelativepath</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>extractshortpathname</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>falseboolstrs</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>fileage</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>fileclose</td> <td>File.Close</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>filecreate</td> <td>File.Create</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>filedatetodatetime</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>fileexists</td> <td>File.Exists</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>filegetattr</td> <td>File.GetAttributes</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>filegetdate</td> <td>File.GetCreationTime</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>fileisreadonly</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>fileopen</td> <td>File.Open</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>fileread</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>filesearch</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>fileseek</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>filesetattr</td> <td>File.SetAttributes</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>filesetdate</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>filesetreadonly</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>filewrite</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>finalizepackage</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>findclose</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>findcmdlineswitch</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>findfirst</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>findnext</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>floattocurr</td> <td>Convert.ToDecimal</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>floattodatetime</td> <td>Convert.ToDateTime</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>floattodecimal</td> <td>Convert.ToDecimal</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>floattostr</td> <td>Convert.ToString</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>floattostrf</td> <td>Convert.ToString</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>floattotext</td> <td>Convert.ToString</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>floattotextfmt</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>fmtloadstr</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>fmtstr</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>forcedirectories</td> <td>Directory.CreateDirectory</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>format</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>formatbuf</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>formatcurr</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>formatdatetime</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>formatfloat</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>freeandnil</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>getcurrentdir</td> <td>Environment.CurrentDirectory</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>getenvironmentvariable</td> <td>Environment.GetEnvironmentVariable</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>getfileversion</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>getformatsettings</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>getlocaleformatsettings</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>getmodulename</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>getpackagedescription</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>getpackageinfo</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>gettime</td> <td>DateTime.Now</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>guidtostring</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>hinstance</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>incamonth</td> <td>DateTime.AddMonths</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>includetrailingbackslash</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>includetrailingpathdelimiter</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>incmonth</td> <td>DateTime.AddMonths</td><td>No</td> </tr> <tr class="inc_con"><td nowrap>initializepackage</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>interlockeddecrement</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>interlockedexchange</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>interlockedexchangeadd</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>interlockedincrement</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>inttohex</td> <td>Int32.ToString("x")</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>inttostr</td> <td>Inr32.toString</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>isdelimiter</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>isequalguid</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>isleapyear</td> <td>DateTime.IsLeapYear</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ispathdelimiter</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>isvalidident</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>languages</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>lastdelimiter</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>leadbytes</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>loadpackage</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>loadstr</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>lowercase</td> <td>String.ToLower</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>msecstotimestamp</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>newstr</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>nextcharindex</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>now</td> <td>DateTime.Now</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>nullstr</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>outofmemoryerror</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>quotedstr</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>raiselastoserror</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>raiselastwin32error</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>removedir</td> <td>Directory.Delete</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>renamefile</td> <td>File.Move</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>replacedate</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>replacetime</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>safeloadlibrary</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>samefilename</td> <td>String.Equals</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>sametext</td> <td>String.Equals</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>setcurrentdir</td> <td>Environment.CurrentDirectory = value</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>showexception</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>sleep</td> <td>Thread.CurrentThread.Sleep</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>stralloc</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strbufsize</td> <td>String.Length</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>strbytetype</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strcat</td> <td>+</td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>strcharlength</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strcomp</td> <td>String.CompareTo</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>strcopy</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strdispose</td> <td> = null</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>strecopy</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strend</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strfmt</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>stricomp</td> <td>String.CompareTo</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>stringreplace</td> <td>String.Replace</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>stringtoguid</td> <td>new Guid</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>strlcat</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>strlcomp</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strlcopy</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strlen</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strlfmt</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>strlicomp</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strlower</td> <td>String.ToLower</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>strmove</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strnew</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>strnextchar</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strpas</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strpcopy</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strplcopy</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>strpos</td> <td>String.IndexOf</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>strrscan</td> <td>String.LastIndexOf</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>strscan</td> <td>String.IndexOf</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>strtobool</td> <td>Convert.ToBoolean</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>strtobooldef</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strtocurr</td> <td>Convert.ToDecimal</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>strtocurrdef</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strtodate</td> <td>Convert.ToDateTime</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>strtodatedef</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strtodatetime</td> <td>Convert.ToDateTime</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>strtodatetimedef</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strtofloat</td> <td>Convert.ToSingle</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>strtofloatdef</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strtoint</td> <td>Convert.ToInt32</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>strtoint64</td> <td>Convert.ToInt64</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>strtoint64def</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strtointdef</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strtotime</td> <td>Convert.ToDateTime</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>strtotimedef</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>strupper</td> <td>String.ToUpper</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>supports</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>syserrormessage</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>systemtimetodatetime</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>texttofloat</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>time</td> <td>DateTime.Now</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>timestamptodatetime</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>timestamptomsecs</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>timetostr</td> <td>DateTime.ToString</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>trim</td> <td>String.Trim</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>trimleft</td> <td>String.TrimStart</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>trimright</td> <td>String.TrimEnd</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>trims</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>trueboolstrs</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>tryencodedate</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>tryencodetime</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>tryfloattocurr</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>tryfloattodatetime</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>trystrtobool</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>trystrtocurr</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>trystrtodate</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>trystrtodatetime</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>trystrtofloat</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>trystrtoint</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>trystrtoint64</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>trystrtotime</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>unixdatedelta</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>unloadpackage</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>uppercase</td> <td>String.ToUpper</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>widecomparestr</td> <td>String.CompareTo</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>widecomparetext</td> <td>String.CompareTo</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>widefmtstr</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>wideformat</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>wideformatbuf</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>widelowercase</td> <td>String.ToLower</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>widesamestr</td> <td>String.Equals</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>widesametext</td> <td>String.Equals</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>wideuppercase</td> <td>String.ToUpper</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>win32check</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>win32platform</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>wraptext</td> <td></td><td>No</td> </tr> </TABLE> Source: http://www.netcoole.com/delphi2cs/routines/sysutilsroutines.htm

DateUtils

<TABLE class="inline"> <TR> <TH nowrap>Delphi </TD> <TH nowrap>C#</TD> <TH> Supported </td></TR> <tr class="inc_con"><td nowrap>comparedate</td><td>DateTime.CompareTo</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>comparedatetime</td> <td>Object.CompareTo</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>comparetime</td> <td>DateTime.TimeOfDay.CompareTo</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>dateof</td> <td>DateTime.Date</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>datetimetojuliandate</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>datetimetomodifiedjuliandate</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>datetimetounix</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>dayof</td> <td>.Day</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>dayofthemonth</td><td>.Day</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>dayoftheweek</td> <td>.DayOfWeek</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>dayoftheyear</td> <td>.DayOfYear</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>daysbetween</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>daysinamonth</td> <td>DateTime.DaysInMonth</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>daysinayear</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>daysinmonth</td> <td>DateTime.DaysInMonth</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>daysinyear</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>dayspan</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>decodedateday</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>decodedatemonthweek</td> <td></td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>decodedatetime</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>decodedateweek</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>decodedayofweekinmonth</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>encodedateday</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>encodedatemonthweek</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>encodedatetime</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>encodedateweek</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>encodedayofweekinmonth</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>endofaday</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>endofamonth</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>endofaweek</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>endofayear</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>endoftheday</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>endofthemonth</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>endoftheweek</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>endoftheyear</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>hourof</td> <td>.Hour</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>houroftheday</td> <td>.Hour</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>hourofthemonth</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>houroftheweek</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>houroftheyear</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>hoursbetween</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>hourspan</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>incday</td> <td>.AddDays</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>inchour</td> <td>.AddHours</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>incmillisecond</td> <td>.AddMilliseconds</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>incminute</td> <td>.AddMinutes</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>incsecond</td> <td>AddSeconds</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>incweek</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>incyear</td> <td>.AddYears/td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>isinleapyear</td> <td>IsLeapYear</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ispm</td> <td></td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>issameday</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>istoday</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>isvaliddate</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>isvaliddateday</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>isvaliddatemonthweek</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>isvaliddatetime</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>isvaliddateweek</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>isvalidtime</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>juliandatetodatetime</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>millisecondof</td> <td>.Millisecond</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>millisecondoftheday</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>millisecondofthehour</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>millisecondoftheminute</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>millisecondofthemonth</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>millisecondofthesecond</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>millisecondoftheweek</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>millisecondoftheyear</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>millisecondsbetween</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>millisecondspan</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>minuteof</td> <td>.Minute</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>minuteoftheday</td> <td>.TimeOfDay.Minutes</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>minuteofthehour</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>minuteofthemonth</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>minuteoftheweek</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>minuteoftheyear</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>minutesbetween</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>minutespan</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>modifiedjuliandatetodatetime</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>monthof</td> <td>.Month</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>monthoftheyear</td> <td>.Month</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>monthsbetween</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>monthspan</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>nthdayofweek</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>onehour</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>onemillisecond</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>oneminute</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>onesecond</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>recodedate</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>recodedatetime</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>recodeday</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>recodehour</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>recodemillisecond</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>recodeminute</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>recodemonth</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>recodesecond</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>recodetime</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>recodeyear</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>samedate</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>samedatetime</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>sametime</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>secondof</td> <td>.Second</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>secondoftheday</td> <td>.TimeOfDay.Seconds</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>secondofthehour</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>secondoftheminute</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>secondofthemonth</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>secondoftheweek</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>secondoftheyear</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>secondsbetween</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>secondspan</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>startofaday</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>startofamonth</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>startofaweek</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>startofayear</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>startoftheday</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>startofthemonth</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>startoftheweek</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>startoftheyear</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>timeof</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>today</td> <td>DateTime.ToDay</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>tomorrow</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>tryencodedateday</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>tryencodedatemonthweek</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>tryencodedatetime</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>tryencodedateweek</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>tryencodedayofweekinmonth</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>tryjuliandatetodatetime</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>trymodifiedjuliandatetodatetime</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>tryrecodedatetime</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>unixtodatetime</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>weekof</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>weekofthemonth</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>weekoftheyear</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>weeksbetween</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>weeksinayear</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>weeksinyear</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>weekspan</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>withinpastdays</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>withinpasthours</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>withinpastmilliseconds</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>withinpastminutes</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>withinpastmonths</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>withinpastseconds</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>withinpastweeks</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>withinpastyears</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>yearof</td> <td>.Year</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>yearsbetween</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>yearspan</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>yesterday</td> <td></td><td>Yes</td> </tr> </table> Source: http://www.netcoole.com/delphi2cs/routines/dateutilsroutines.htm

Miscellaneous

<TABLE class="inline"> <TR> <TH nowrap>Delphi </TD> <TH nowrap>C#</TD> <TH> Supported </td></TR> <tr class="inc_con"><td nowrap>application</td><td>System.Windows.Forms.Application</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>messagebox</td><td>MessageBox.Show</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>vartostr</td><td>Object.ToString</td><td>Yes</td> </tr> </table>

StrUtils

<TABLE class="inline"> <TR> <TH nowrap>Delphi </TD> <TH nowrap>C#</TD> <TH> Supported </td></TR> <tr class="inc_con"><td nowrap>ansicontainsstr</td> <td>String.IndexOf</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansicontainstext</td> <td>String.IndexOf</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>ansiendsstr</td> <td>String.EndsWith</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansiendstext</td> <td>String.EndsWith</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansiindexstr</td> <td>Array.IndexOf</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>ansiindextext</td> <td>Array.IndexOf</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansileftstr</td> <td>String.Substring</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansimatchstr</td> <td>Array.IndexOf</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>ansimatchtext</td> <td>Array.IndexOf</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansimidstr</td> <td>String.Substring</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansireplacestr</td> <td>String.Replace</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>ansireplacetext</td> <td>String.Replace</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansiresemblesproc</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>ansiresemblestext</td> <td>String.Equals</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>ansireversestring</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansirightstr</td> <td>String.Substring</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>ansistartsstr</td> <td>String.StartWith</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>ansistartstext</td> <td>String.StartWith</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>decodesoundexint</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>decodesoundexword</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>dupestring</td> <td>new String</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>leftbstr</td> <td>String.Substring</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>leftstr</td> <td>String.Substring</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>midbstr</td> <td>String.Substring</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>midstr</td> <td>String.Substring</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>posex</td> <td>String.IndexOf</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>reversestring</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>rightbstr</td> <td>String.Substring</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>rightstr</td> <td>String.Substring</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>searchbuf</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>soundex</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>soundexcompare</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>soundexint</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>soundexproc</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>soundexsimilar</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>soundexword</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>stuffstring</td> <td></td><td>No</td> </tr> </table> Source: http://www.netcoole.com/delphi2cs/routines/strutilsroutines.htm

Math

<TABLE class="inline"> <TR> <TH nowrap>Delphi </TD> <TH nowrap>C#</TD> <TH> Supported </td></TR> <tr class="inc_con"><td nowrap>arccos</td> <td>Math.ACos</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>arccosh</td> <td></td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>arccot</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>arccoth</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>arccsc</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>arccsch</td> <td></td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>arcsec</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>arcsech</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>arcsin</td> <td>Math.Sin</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>arcsinh</td> <td></td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>arctan2</td> <td>Math.Atan2</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>arctanh</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>argerror</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>c1</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>c2</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>ceil</td> <td>Math.Ceiling</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>comparevalue</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>compound</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>cosecant</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>cosh</td> <td>Math.Cosh</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>cot</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>cotan</td> <td></td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>coth</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>csc</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>csch</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>cycletodeg</td> <td></td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>cycletograd</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>cycletorad</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>degtocycle</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>degtograd</td> <td></td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>degtorad</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>divmod</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>doubledecliningbalance</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>ensurerange</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>floor</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>frexp</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>futurevalue</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>gradtocycle</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>gradtodeg</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>gradtorad</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>hypot</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>ifthen</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>inrange</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>interestpayment</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>interestrate</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>internalrateofreturn</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>intpower</td> <td>Math.Pow</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>isinfinite</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>isnan</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>iszero</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>ldexp</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>lnxp1</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>log10</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>log2</td> <td></td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>logn</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>max</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>maxcomp</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>maxdouble</td> <td></td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>maxextended</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>maxintvalue</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>maxsingle</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>maxvalue</td> <td></td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>mean</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>meanandstddev</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>min</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>mincomp</td> <td></td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>mindouble</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>minextended</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>minintvalue</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>minsingle</td> <td></td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>minvalue</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>momentskewkurtosis</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>netpresentvalue</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>norm</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>numberofperiods</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>payment</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>paymentparts</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>periodpayment</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>poly</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>polyx</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>popnstddev</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>popnvariance</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>power</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>presentvalue</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>radtocycle</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>radtodeg</td> <td></td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>radtograd</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>raiseoverflowerror</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>randg</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>randomfrom</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>randomrange</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>relsmall</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>roundto</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>samevalue</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>sec</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>secant</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>sech</td> <td></td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>sign</td> <td>Math.Sign</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>simpleroundto</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>sincos</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>sinh</td> <td>Math.Sinh</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>slndepreciation</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>stddev</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>sum</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>sumint</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>sumofsquares</td> <td></td><td>No</td> </tr>   <tr class="inc_con"><td nowrap>sumsandsquares</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>syddepreciation</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>tan</td> <td>Math.Tan</td><td>Yes</td> </tr> <tr class="inc_con"><td nowrap>tanh</td> <td>Math.Tanh</td><td>Yes</td> </tr>   <tr class="inc_con"><td nowrap>totalvariance</td> <td></td><td>No</td> </tr> <tr class="inc_con"><td nowrap>variance</td> <td></td><td>No</td> </tr> </TABLE> Source: http://www.netcoole.com/delphi2cs/routines/mathroutines.htm