{"id":25415,"date":"2020-11-16T08:56:36","date_gmt":"2020-11-16T01:56:36","guid":{"rendered":"https:\/\/tom.ji42.com\/?p=25415"},"modified":"2020-11-16T08:56:36","modified_gmt":"2020-11-16T01:56:36","slug":"%e0%b8%a7%e0%b8%b1%e0%b8%99%e0%b8%97%e0%b8%b5%e0%b9%88","status":"publish","type":"post","link":"https:\/\/tom.tomwork.net\/?p=25415","title":{"rendered":"\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48"},"content":{"rendered":"<p><span style=\"font-family: MS Sans Serif; font-size: small;\">\u0e2b\u0e25\u0e32\u0e22\u0e46\u0e17\u0e48\u0e32\u0e19\u0e04\u0e07\u0e08\u0e30\u0e1e\u0e1a\u0e1b\u0e30\u0e2a\u0e31\u0e07\u0e2a\u0e23\u0e23\u0e04\u0e4c\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e01\u0e31\u0e19\u0e1a\u0e49\u0e32\u0e07\u0e1e\u0e2d\u0e2a\u0e21\u0e04\u0e27\u0e23 \u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e02\u0e2d\u0e07 Y2K \u0e0b\u0e36\u0e48\u0e07\u0e1d\u0e23\u0e31\u0e48\u0e07\u0e15\u0e32\u0e19\u0e49\u0e33\u0e02\u0e49\u0e32\u0e27\u0e21\u0e31\u0e19\u0e2b\u0e25\u0e2d\u0e01\u0e0a\u0e32\u0e27\u0e42\u0e25\u0e01\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e25\u0e32\u0e22\u0e43\u0e2b\u0e49\u0e2b\u0e25\u0e07\u0e04\u0e32\u0e23\u0e21\u0e21\u0e32\u0e41\u0e25\u0e49\u0e27 \u0e41\u0e15\u0e48 \u0e1a\u0e48 \u0e21\u0e35\u0e2d\u0e30\u0e43\u0e19\u0e01\u0e2d \u0e44\u0e01\u0e48 \u0e02\u0e2d \u0e44\u0e02\u0e48 \u0e21\u0e35\u0e41\u0e15\u0e48\u0e40\u0e2a\u0e35\u0e22\u0e15\u0e31\u0e07 \u0e42\u0e14\u0e22\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27 Y2K \u0e2b\u0e23\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23\u0e1e\u0e27\u0e01\u0e19\u0e35\u0e49\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19 \u0e1b\u0e35 \u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1a\u0e1a 4 \u0e2b\u0e25\u0e31\u0e01\u0e41\u0e25\u0e49\u0e27\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e01\u0e47\u0e44\u0e21\u0e48\u0e21\u0e35 \u0e40\u0e23\u0e32\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e01\u0e33\u0e2b\u0e19\u0e14 \u0e1b\u0e35\u0e40\u0e1b\u0e47\u0e19 4 \u0e2b\u0e25\u0e31\u0e01 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/span><\/p>\n<p><span style=\"font-family: MS Sans Serif; font-size: small;\">\u00a0\u00a0\u00a0\u00a0 SET CENTURY ON<\/span><\/p>\n<p><span style=\"font-family: MS Sans Serif; font-size: small;\">\u0e41\u0e15\u0e48\u0e1b\u0e23\u0e30\u0e40\u0e14\u0e47\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e21\u0e32\u0e14\u0e39\u0e01\u0e31\u0e19\u0e04\u0e37\u0e2d \u0e08\u0e30\u0e17\u0e33\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e01\u0e31\u0e1a\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e14\u0e35 \u0e41\u0e25\u0e49\u0e27\u0e2d\u0e22\u0e32\u0e01\u0e08\u0e30\u0e43\u0e2b\u0e49\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 (\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e35\u0e22\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e15\u0e48\u0e32\u0e07\u0e2b\u0e32\u0e01)<\/p>\n<p>\u0e2d\u0e22\u0e32\u0e01\u0e43\u0e2b\u0e49\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 \u0e41\u0e2a\u0e14\u0e07\u0e40\u0e1b\u0e47\u0e19 \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e1a\u0e1a \u0e44\u0e17\u0e22\u0e46 \u0e40\u0e0a\u0e48\u0e19 10 \u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19 2543 (\u0e27\u0e31\u0e19\u0e04\u0e23\u0e1a\u0e23\u0e2d\u0e1a 2 \u0e02\u0e27\u0e1a \u0e02\u0e2d\u0e07 web site\u00a0 \u0e44\u0e27\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e43\u0e08\u0e19\u0e36\u0e01)<br \/>\n\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e1b\u0e49\u0e2d\u0e19\u0e2d\u0e22\u0e32\u0e01\u0e1b\u0e49\u0e2d\u0e19\u0e2a\u0e31\u0e49\u0e19\u0e46 \u0e41\u0e04\u0e48 10\/09\/2543<br \/>\n\u0e41\u0e25\u0e49\u0e27\u0e16\u0e49\u0e32\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e1b\u0e49\u0e2d\u0e19 \u0e40\u0e1b\u0e47\u0e19 2000 \u0e01\u0e47\u0e43\u0e2b\u0e49\u0e41\u0e1b\u0e25\u0e07\u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19 2543 \u0e43\u0e2b\u0e49\u0e14\u0e49\u0e27\u0e22\u0e01\u0e47\u0e14\u0e35<br \/>\n\u0e1e\u0e2d\u0e1b\u0e49\u0e2d\u0e19\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e01\u0e47\u0e43\u0e2b\u0e49\u0e41\u0e2a\u0e14\u0e07\u0e01\u0e25\u0e31\u0e1a\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e01\u0e48\u0e32 10 \u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19 2543<br \/>\n\u0e41\u0e25\u0e30\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e02\u0e32\u0e14\u0e21\u0e34\u0e44\u0e14\u0e49\u0e04\u0e37\u0e2d\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e27\u0e48\u0e32\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e1b\u0e25\u0e48\u0e32<\/span><!--more--><\/p>\n<p><span style=\"font-family: MS Sans Serif; font-size: small;\">\u0e40\u0e23\u0e32\u0e21\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e01\u0e31\u0e19\u0e40\u0e25\u0e22\u0e25\u0e30\u0e01\u0e31\u0e19\u0e04\u0e23\u0e31\u0e1a<\/span><\/p>\n<p><span style=\"font-family: MS Sans Serif; font-size: small;\">\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\u0e15\u0e48\u0e32\u0e07\u0e46\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49\u0e01\u0e48\u0e2d\u0e19\u0e04\u0e23\u0e31\u0e1a<\/span><\/p>\n<p><span style=\"font-family: MS Sans Serif; font-size: small;\">*BC2BE.PRG<br \/>\n***************************************************************<br \/>\n* Function Convert date from BC to BE<br \/>\n* &#8212;\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21&#8230;&#8230; \u0e41\u0e1b\u0e25\u0e07\u0e04\u0e48\u0e32\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e08\u0e32\u0e01 \u0e04.\u0e28. \u0e40\u0e1b\u0e47\u0e19 \u0e1e.\u0e28.<br \/>\n* &#8212;\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07&#8230;&#8230; cTDATE=BC2BE(DATE())<br \/>\n***************************************************************<br \/>\nFUNC BC2BE<br \/>\nPARA BCDATE &amp;&amp; \u0e04.\u0e28.<br \/>\nIF TYPE(&#8216;BCDATE&#8217;)#&#8217;D&#8217;<br \/>\nRETURN &#8221;<br \/>\nENDIF<br \/>\nLOCAL cDD,cMM<br \/>\ncDD = ALLT(STR(DAY(BCDATE),2))<br \/>\ncDD = IIF(LEN(cDD)=1,&#8221;0&#8243;+cDD,cDD)<br \/>\ncMM = ALLT(STR(MONTH(BCDATE),2))<br \/>\ncMM = IIF(LEN(cMM)=1,&#8221;0&#8243;+cMM,cMM)<br \/>\nRETU cDD+&#8217;\/&#8217;+cMM+&#8217;\/&#8217;+STR(YEAR(BCDATE)+543,4)<\/p>\n<p>*BE2BC.PRG<br \/>\n***************************************************************<br \/>\n* Function Convert date from BE to BC<br \/>\n* &#8212;\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21&#8230;&#8230; \u0e41\u0e1b\u0e25\u0e07\u0e04\u0e48\u0e32\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e08\u0e32\u0e01 \u0e1e.\u0e28. \u0e40\u0e1b\u0e47\u0e19 \u0e04.\u0e28.<br \/>\n*&#8211; \u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49&#8230;&#8230; dEDATE=BE2BC(&#8217;25\/03\/2543&#8242;)<br \/>\n***************************************************************<br \/>\nFUNC BE2BC<br \/>\nPARA BEDATE &amp;&amp; DD\/MM\/YYYY \u0e1e.\u0e28.<br \/>\nLOCAL nDD,nMM,nYYYY<br \/>\nIF TYPE(&#8216;BEDATE&#8217;)#&#8217;C&#8217;<br \/>\nRETURN &#8221;<br \/>\nENDIF<br \/>\nnDD = VAL(SUBST(BEDATE,1,2))<br \/>\nnMM = VAL(SUBST(BEDATE,4,2))<br \/>\nnYYYY = VAL(SUBST(BEDATE,7,4))-543<br \/>\nIF TYPE(&#8216;nDD&#8217;)#&#8217;N&#8217; .OR. TYPE(&#8216;nMM&#8217;)#&#8217;N&#8217; .OR. TYPE(&#8216;nYYYY&#8217;)#&#8217;N&#8217;<br \/>\nRETURN &#8221;<br \/>\nELSE<br \/>\nIF nDD &gt; 0 .AND. nMM &gt; 0 .AND. nYYYY &gt; 0<br \/>\nRETURN DATE(nYYYY,nMM,nDD)<br \/>\nENDIF<br \/>\nENDIF<br \/>\nRETURN &#8221;<\/p>\n<p>*BE2TD.PRG<br \/>\n***************************************************************<br \/>\n* &#8212;FUNCTION BE2TD<br \/>\n* &#8212;\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21&#8230;&#8230; \u0e41\u0e1b\u0e25\u0e07\u0e04\u0e48\u0e32\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e44\u0e17\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1a\u0e1a\u0e20\u0e32\u0e29\u0e32\u0e44\u0e17\u0e22\u0e40\u0e15\u0e47\u0e21\u0e22\u0e28<br \/>\n*&#8211; \u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49&#8230;&#8230; cTdate=BE2TD(&#8217;12\/01\/2543&#8242;)<br \/>\n***************************************************************<br \/>\nFUNC BE2TD<br \/>\nPARA cTDATE<br \/>\nIF TYPE(&#8216;cTDATE&#8217;)#&#8217;C&#8217;<br \/>\nRETURN &#8221;<br \/>\nENDIF<br \/>\nRETURN SUBST(cTDATE,1,2) + &#8216; &#8216; + ;<br \/>\nTCMONTH(BE2BC(cTDATE)) + &#8216; &#8216; + ;<br \/>\nSUBST(cTDATE,7,4)<\/p>\n<p>*TD2BE.PRG<br \/>\n***************************************************************<br \/>\n* &#8212;FUNCTION TD2BE<br \/>\n* &#8212;\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21&#8230;&#8230; \u0e41\u0e1b\u0e25\u0e07\u0e04\u0e48\u0e32\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e44\u0e17\u0e22\u0e40\u0e15\u0e47\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e44\u0e17\u0e22<br \/>\n*&#8211; \u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49&#8230;&#8230; cTdate=TD2BE(&#8217;12 \u0e21\u0e01\u0e23\u0e32\u0e04\u0e21 2543&#8217;)<br \/>\n***************************************************************<br \/>\nFUNC TD2BE<br \/>\nPARA cTDATE<br \/>\nLOCAL cMM,nMM<br \/>\nSTOR SPACE(2) TO nMM<br \/>\nIF TYPE(&#8216;cTDATE&#8217;)#&#8217;C&#8217;<br \/>\nRETURN &#8221;<br \/>\nENDIF<br \/>\nDO CASE<br \/>\nCASE AT(&#8216;\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21&#8217;, cTDATE) &gt; 0<br \/>\ncMM = &#8216;\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21&#8217;<br \/>\nnMM = &#8217;01&#8217;<br \/>\nCASE AT(&#8216;\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c&#8217;, cTDATE) &gt; 0<br \/>\ncMM = &#8216;\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c&#8217;<br \/>\nnMM = &#8217;02&#8217;<br \/>\nCASE AT(&#8216;\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21&#8217;, cTDATE) &gt; 0<br \/>\ncMM = &#8216;\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21&#8217;<br \/>\nnMM = &#8217;03&#8217;<br \/>\nCASE AT(&#8216;\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19&#8217;, cTDATE) &gt; 0<br \/>\ncMM =&#8217;\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19&#8217;<br \/>\nnMM = &#8217;04&#8217;<br \/>\nCASE AT(&#8216;\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21&#8217;, cTDATE) &gt; 0<br \/>\ncMM = &#8216;\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21&#8217;<br \/>\nnMM = &#8217;05&#8217;<br \/>\nCASE AT(&#8216;\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19&#8217;, cTDATE) &gt; 0<br \/>\ncMM = &#8216;\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19&#8217;<br \/>\nnMM = &#8217;06&#8217;<br \/>\nCASE AT(&#8216;\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21&#8217;, cTDATE) &gt; 0<br \/>\ncMM = &#8216;\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21&#8217;<br \/>\nnMM = &#8217;07&#8217;<br \/>\nCASE AT(&#8216;\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21&#8217;, cTDATE) &gt; 0<br \/>\ncMM = &#8216;\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21&#8217;<br \/>\nnMM = &#8217;08&#8217;<br \/>\nCASE AT(&#8216;\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19&#8217;, cTDATE) &gt; 0<br \/>\ncMM = &#8216;\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19&#8217;<br \/>\nnMM = &#8217;09&#8217;<br \/>\nCASE AT(&#8216;\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21&#8217;, cTDATE) &gt; 0<br \/>\ncMM = &#8216;\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21&#8217;<br \/>\nnMM = &#8217;10&#8217;<br \/>\nCASE AT(&#8216;\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19&#8217;, cTDATE) &gt; 0<br \/>\ncMM = &#8216;\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19&#8217;<br \/>\nnMM = &#8217;11&#8217;<br \/>\nCASE AT(&#8216;\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21&#8217;, cTDATE) &gt; 0<br \/>\ncMM = &#8216;\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21&#8217;<br \/>\nnMM = &#8217;12&#8217;<br \/>\nENDCASE<br \/>\nIF !EMPTY(nMM)<br \/>\nRETURN ALLT(LEFT(cTDATE,ATC(cMM,cTDATE)-1))+ ;<br \/>\n&#8216;\/&#8217;+nMM+&#8217;\/&#8217; + RIGHT(cTDATE,LEN(cTDATE)- ;<br \/>\n(ATC(cMM,cTDATE)+LEN(cMM)))<br \/>\nENDIF<br \/>\nRETURN &#8221;<\/p>\n<p>*CHKTD.PRG<br \/>\n***************************************************************<br \/>\n* &#8212;FUNCTION CHKTD<br \/>\n* &#8212;\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21&#8230;&#8230; \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e44\u0e17\u0e22<br \/>\n*&#8211; \u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49&#8230;&#8230; LDate=CHKTD(&#8217;22\/01\/2543&#8242;) return .T. or .F.<br \/>\n***************************************************************<br \/>\nFUNC CHKTD<br \/>\nPARA BEDATE &amp;&amp; \u0e1e.\u0e28.<br \/>\nIF TYPE(&#8216;BEDATE&#8217;)#&#8217;C&#8217;<br \/>\nRETURN .F.<br \/>\nENDIF<br \/>\nON ERROR mABC= ERROR()<br \/>\nLOCAL nDD,nMM,nYYYY,XXX,mABC<br \/>\nmABC=0<br \/>\nnDD = VAL(SUBSTR(BEDATE,1,2))<br \/>\nnMM = VAL(SUBSTR(BEDATE,4,2))<br \/>\nnYYYY = VAL(SUBSTR(BEDATE,7,4))-543<br \/>\nXXX=DATE(nYYYY,nMM,nDD)<br \/>\nON ERROR<br \/>\nIF mABC # 0 .OR. EMPTY(XXX)<br \/>\nRETURN .F.<br \/>\nENDIF<br \/>\nRETURN .T.<\/span><\/p>\n<p><span style=\"font-family: MS Sans Serif; font-size: small;\">*TCMONTH.PRG<br \/>\n***************************************************************<br \/>\n* &#8212;FUNCTION TCMONTH<br \/>\n* &#8212;\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21&#8230;&#8230; \u0e41\u0e1b\u0e25\u0e07\u0e04\u0e48\u0e32\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e20\u0e32\u0e29\u0e32\u0e44\u0e17\u0e22<br \/>\n*&#8211; \u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49&#8230;&#8230; mMONTH=TCMONTH(DATE())<br \/>\n***************************************************************<br \/>\nFUNC TCMONTH<br \/>\nPARA dDATE<br \/>\nIF TYPE(&#8216;dDATE&#8217;)#&#8217;D&#8217;<br \/>\nRETURN &#8221;<br \/>\nENDIF<br \/>\nDO CASE<br \/>\nCASE MONTH(dDATE)=1<br \/>\nRETURN &#8216;\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21&#8217;<br \/>\nCASE MONTH(dDATE)=2<br \/>\nRETURN &#8216;\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c&#8217;<br \/>\nCASE MONTH(dDATE)=3<br \/>\nRETURN &#8216;\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21&#8217;<br \/>\nCASE MONTH(dDATE)=4<br \/>\nRETURN &#8216;\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19&#8217;<br \/>\nCASE MONTH(dDATE)=5<br \/>\nRETURN &#8216;\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21&#8217;<br \/>\nCASE MONTH(dDATE)=6<br \/>\nRETURN &#8216;\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19&#8217;<br \/>\nCASE MONTH(dDATE)=7<br \/>\nRETURN &#8216;\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21&#8217;<br \/>\nCASE MONTH(dDATE)=8<br \/>\nRETURN &#8216;\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21&#8217;<br \/>\nCASE MONTH(dDATE)=9<br \/>\nRETURN &#8216;\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19&#8217;<br \/>\nCASE MONTH(dDATE)=10<br \/>\nRETURN &#8216;\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21&#8217;<br \/>\nCASE MONTH(dDATE)=11<br \/>\nRETURN &#8216;\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19&#8217;<br \/>\nCASE MONTH(dDATE)=12<br \/>\nRETURN &#8216;\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21&#8217;<br \/>\nENDCASE<br \/>\nRETURN &#8221;<\/p>\n<p>*TM2M.PRG<br \/>\n***************************************************************<br \/>\n* &#8212;FUNCTION TM2M<br \/>\n* &#8212;\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21&#8230;&#8230; \u0e41\u0e1b\u0e25\u0e07\u0e04\u0e48\u0e32\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e44\u0e17\u0e22\u0e40\u0e15\u0e47\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19<br \/>\n* &#8212;\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e35\u0e22\u0e19&#8230;&#8230;.. Kasem K.<br \/>\n* &#8212;\u0e27\u0e31\u0e19\u0e41\u0e01\u0e49\u0e44\u0e02&#8230;&#8230;. 12.08.99<br \/>\n*&#8211; \u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49&#8230;&#8230; nMonth=TM2M(&#8216;\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21&#8217;)<br \/>\n***************************************************************<br \/>\nFUNCTION TM2M<br \/>\nPARAMETER cTMONTH<br \/>\nnMM = 0<br \/>\nDO CASE<br \/>\nCASE AT(&#8216;\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21&#8217;, cTMONTH) &gt; 0<br \/>\nnMM = 01<br \/>\nCASE AT(&#8216;\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c&#8217;, cTMONTH) &gt; 0<br \/>\nnMM = 02<br \/>\nCASE AT(&#8216;\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21&#8217;, cTMONTH) &gt; 0<br \/>\nnMM = 03<br \/>\nCASE AT(&#8216;\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19&#8217;, cTMONTH) &gt; 0<br \/>\nnMM = 04<br \/>\nCASE AT(&#8216;\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21&#8217;, cTMONTH) &gt; 0<br \/>\nnMM = 05<br \/>\nCASE AT(&#8216;\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19&#8217;, cTMONTH) &gt; 0<br \/>\nnMM = 06<br \/>\nCASE AT(&#8216;\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21&#8217;, cTMONTH) &gt; 0<br \/>\nnMM = 07<br \/>\nCASE AT(&#8216;\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21&#8217;, cTMONTH) &gt; 0<br \/>\nnMM = 08<br \/>\nCASE AT(&#8216;\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19&#8217;, cTMONTH) &gt; 0<br \/>\nnMM = 09<br \/>\nCASE AT(&#8216;\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21&#8217;, cTMONTH) &gt; 0<br \/>\nnMM = 10<br \/>\nCASE AT(&#8216;\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19&#8217;, cTMONTH) &gt; 0<br \/>\nnMM = 11<br \/>\nCASE AT(&#8216;\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21&#8217;, cTMONTH) &gt; 0<br \/>\nnMM = 12<br \/>\nENDCASE<br \/>\nRETURN nMM<br \/>\n<\/span><\/p>\n<p><span style=\"font-family: MS Sans Serif; font-size: small;\">\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27 \u0e15\u0e48\u0e2d\u0e21\u0e32\u0e01\u0e47\u0e40\u0e23\u0e34\u0e48\u0e21\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e04\u0e25\u0e32\u0e2a\u0e22\u0e48\u0e2d\u0e22 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e01\u0e47\u0e1a\u0e40\u0e2d\u0e32\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e43\u0e19\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e43\u0e19\u0e20\u0e32\u0e22\u0e20\u0e32\u0e04\u0e2b\u0e19\u0e49\u0e32\u00a0<\/span><\/p>\n<p><span style=\"font-family: MS Sans Serif; font-size: small;\">\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e17\u0e35\u0e48 Command Windows \u0e14\u0e31\u0e48\u0e07\u0e19\u0e35\u0e49<\/span><\/p>\n<p><span style=\"font-family: MS Sans Serif; font-size: small;\">CLEATE CLASS<\/span><\/p>\n<p><span style=\"font-family: MS Sans Serif; font-size: small;\">\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e15\u0e32\u0e21\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e14\u0e31\u0e07\u0e20\u0e32\u0e1e<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/th1.jpg\" width=\"478\" height=\"161\" border=\"0\" \/><\/p>\n<p><span style=\"font-family: MS Sans Serif; font-size: small;\">\u0e41\u0e25\u0e49\u0e27\u0e01\u0e47\u0e04\u0e25\u0e34\u0e01\u0e1b\u0e38\u0e48\u0e21 OK \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e17\u0e48\u0e32\u0e19\u0e01\u0e47\u0e08\u0e30\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48 Class Designer<\/span><\/p>\n<p><span style=\"font-family: MS Sans Serif; font-size: small;\">\u0e01\u0e33\u0e2b\u0e19\u0e14 Property \u0e02\u0e2d\u0e07 Object \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/span><\/p>\n<p><span style=\"font-family: MS Sans Serif; font-size: small;\">Alignment\u00a0 = 2-Center<br \/>\nFontName = MS Sans Serif<br \/>\nFormat = K<br \/>\nWidth = 130<\/span><\/p>\n<p><span style=\"color: #ff0000; font-family: MS Sans Serif; font-size: small;\">\u0e17\u0e35\u0e48 Object: txtdateth\u00a0\u00a0\u00a0 Procedure: Valid\u00a0 \u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<\/span><\/p>\n<p><span style=\"font-family: MS Sans Serif; font-size: small;\">LOCAL nYEAR<br \/>\nIF This.Value#&#8217; \/ \/ &#8216;<br \/>\nIF SUBSTR(This.Value,7,4) &gt; &#8216;1800&#8217; AND SUBSTR(This.Value,7,4) &lt; &#8216;2200&#8217;<br \/>\nnYEAR=VAL(SUBSTR(This.Value,7,4))+543<br \/>\nThis.Value=SUBSTR(This.Value,1,6)+ALLT(STR(nYEAR))<br \/>\nENDIF<br \/>\nIF SUBSTR(This.Value,7,4) &lt;= &#8216;1800&#8217; OR SUBSTR(This.Value,7,4) &gt; &#8216;2743&#8217;<br \/>\n=MESSAGEBOX(&#8216;\u0e1b\u0e49\u0e2d\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07&#8217;,64,&#8221;)<br \/>\nRETURN 0<br \/>\nENDIF<br \/>\nIF !CHKTD(This.Value)<br \/>\n=MESSAGEBOX(&#8216;\u0e1b\u0e49\u0e2d\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07&#8217;,64,&#8221;)<br \/>\nRETURN 0<br \/>\nENDIF<br \/>\nENDIF<\/span><\/p>\n<p><span style=\"color: #ff0000; font-family: MS Sans Serif; font-size: small;\">\u0e17\u0e35\u0e48 Object: txtdateth\u00a0\u00a0\u00a0 Procedure: LostFocus\u00a0 \u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<\/span><\/p>\n<p><span style=\"font-family: MS Sans Serif; font-size: small;\">IF This.Value#&#8217; \/ \/ &#8216;<br \/>\nThis.Value = BE2TD(This.Value)<br \/>\nELSE<br \/>\nThis.Value = &#8221;<br \/>\nENDIF<br \/>\nThis.InputMask = &#8221;<\/span><\/p>\n<p><span style=\"color: #ff0000; font-family: MS Sans Serif; font-size: small;\">\u0e17\u0e35\u0e48 Object: txtdateth\u00a0\u00a0\u00a0 Procedure: GotFocus\u00a0 \u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<\/span><\/p>\n<p><span style=\"font-family: MS Sans Serif; font-size: small;\">IF This.Value#&#8217; \/ \/ &#8216;<br \/>\nThis.Value = TD2BE(This.Value)<br \/>\nThis.InputMask = &#8217;99\/99\/9999&#8217;<br \/>\nENDIF<\/span><\/p>\n<p><span style=\"font-family: MS Sans Serif; font-size: small;\">\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23 \u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22\u0e04\u0e23\u0e31\u0e1a\u0e17\u0e48\u0e32\u0e19 \u0e42\u0e14\u0e22\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 Ctrl + W<\/span><\/p>\n<p><span style=\"font-family: MS Sans Serif; font-size: small;\"><a href=\"https:\/\/www.oocities.org\/thai_vfp\/thdate.zip\"><b>Down Load \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19<\/b><\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e2b\u0e25\u0e32\u0e22\u0e46\u0e17\u0e48\u0e32\u0e19\u0e04\u0e07\u0e08\u0e30\u0e1e\u0e1a\u0e1b\u0e30\u0e2a\u0e31\u0e07\u0e2a\u0e23\u0e23\u0e04\u0e4c\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e01\u0e31\u0e19\u0e1a\u0e49\u0e32\u0e07\u0e1e\u0e2d\u0e2a\u0e21\u0e04\u0e27\u0e23 \u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e02\u0e2d\u0e07 Y2K \u0e0b\u0e36\u0e48\u0e07\u0e1d\u0e23\u0e31\u0e48\u0e07\u0e15\u0e32\u0e19\u0e49\u0e33\u0e02\u0e49\u0e32\u0e27\u0e21\u0e31\u0e19\u0e2b\u0e25\u0e2d\u0e01\u0e0a\u0e32\u0e27\u0e42\u0e25\u0e01\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e25\u0e32\u0e22\u0e43\u0e2b\u0e49\u0e2b\u0e25\u0e07\u0e04\u0e32\u0e23\u0e21\u0e21\u0e32\u0e41\u0e25\u0e49\u0e27 \u0e41\u0e15\u0e48 \u0e1a\u0e48 \u0e21\u0e35\u0e2d\u0e30\u0e43\u0e19\u0e01\u0e2d \u0e44\u0e01\u0e48 \u0e02\u0e2d \u0e44\u0e02\u0e48 \u0e21\u0e35\u0e41\u0e15\u0e48\u0e40\u0e2a\u0e35\u0e22\u0e15\u0e31\u0e07 \u0e42\u0e14\u0e22\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27 Y2K \u0e2b\u0e23\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23\u0e1e\u0e27\u0e01\u0e19\u0e35\u0e49\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19 \u0e1b\u0e35 \u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1a\u0e1a 4 \u0e2b\u0e25\u0e31\u0e01\u0e41\u0e25\u0e49\u0e27\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e01\u0e47\u0e44\u0e21\u0e48\u0e21\u0e35 \u0e40\u0e23\u0e32\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e01\u0e33\u0e2b\u0e19\u0e14 \u0e1b\u0e35\u0e40\u0e1b\u0e47\u0e19 4 \u0e2b\u0e25\u0e31\u0e01 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49 \u00a0\u00a0\u00a0\u00a0 SET CENTURY ON \u0e41\u0e15\u0e48\u0e1b\u0e23\u0e30\u0e40\u0e14\u0e47\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e21\u0e32\u0e14\u0e39\u0e01\u0e31\u0e19\u0e04\u0e37\u0e2d \u0e08\u0e30\u0e17\u0e33\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e01\u0e31\u0e1a\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e14\u0e35 \u0e41\u0e25\u0e49\u0e27\u0e2d\u0e22\u0e32\u0e01\u0e08\u0e30\u0e43\u0e2b\u0e49\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 (\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e35\u0e22\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e15\u0e48\u0e32\u0e07\u0e2b\u0e32\u0e01) \u0e2d\u0e22\u0e32\u0e01\u0e43\u0e2b\u0e49\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 \u0e41\u0e2a\u0e14\u0e07\u0e40\u0e1b\u0e47\u0e19 \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e1a\u0e1a \u0e44\u0e17\u0e22\u0e46 \u0e40\u0e0a\u0e48\u0e19 10 \u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19 2543 (\u0e27\u0e31\u0e19\u0e04\u0e23\u0e1a\u0e23\u0e2d\u0e1a 2 \u0e02\u0e27\u0e1a \u0e02\u0e2d\u0e07 web site\u00a0 \u0e44\u0e27\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e43\u0e08\u0e19\u0e36\u0e01) \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e1b\u0e49\u0e2d\u0e19\u0e2d\u0e22\u0e32\u0e01\u0e1b\u0e49\u0e2d\u0e19\u0e2a\u0e31\u0e49\u0e19\u0e46 \u0e41\u0e04\u0e48 10\/09\/2543 \u0e41\u0e25\u0e49\u0e27\u0e16\u0e49\u0e32\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e1b\u0e49\u0e2d\u0e19 \u0e40\u0e1b\u0e47\u0e19 2000 \u0e01\u0e47\u0e43\u0e2b\u0e49\u0e41\u0e1b\u0e25\u0e07\u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19 2543 \u0e43\u0e2b\u0e49\u0e14\u0e49\u0e27\u0e22\u0e01\u0e47\u0e14\u0e35 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[13],"tags":[],"class_list":["post-25415","post","type-post","status-publish","format-standard","hentry","category-13"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6cOVM-6BV","_links":{"self":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/25415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=25415"}],"version-history":[{"count":1,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/25415\/revisions"}],"predecessor-version":[{"id":25416,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/25415\/revisions\/25416"}],"wp:attachment":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}