[WinForms] Fix a test to correctly check for Mono
[mono.git] / mcs / class / System.Windows.Forms / Test / System.Windows.Forms / DateTimePickerTest.cs
1 // Permission is hereby granted, free of charge, to any person obtaining
2 // a copy of this software and associated documentation files (the
3 // "Software"), to deal in the Software without restriction, including
4 // without limitation the rights to use, copy, modify, merge, publish,
5 // distribute, sublicense, and/or sell copies of the Software, and to
6 // permit persons to whom the Software is furnished to do so, subject to
7 // the following conditions:
8 // 
9 // The above copyright notice and this permission notice shall be
10 // included in all copies or substantial portions of the Software.
11 // 
12 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
13 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
14 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
15 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
16 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
17 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
18 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
19 //
20 // Copyright (c) 2006 Novell, Inc.
21 //
22 // Authors:
23 //      Rolf Bjarne Kvinge      RKvinge@novell.com
24
25 using System;
26 using System.ComponentModel;
27 using System.Drawing;
28 using System.Reflection;
29 using System.Windows.Forms;
30 using System.Globalization;
31 using System.Collections;
32 using System.Threading;
33 using System.Text;
34 using System.IO;
35 using System.Diagnostics;
36 using System.Runtime.InteropServices;
37
38 using NUnit.Framework;
39
40 namespace MonoTests.System.Windows.Forms {
41
42         [TestFixture]
43         public class DateTimePickerTest : TestHelper {
44                 
45                 [DllImport ("kernel32.dll", CallingConvention=CallingConvention.StdCall, EntryPoint="GetUserDefaultLCID")]
46                 private extern static int GetUserDefaultLCID ();
47                 
48                 private static void CheckCulture ()
49                 {
50                         if (!TestHelper.RunningOnUnix) {
51                                 int LCID = GetUserDefaultLCID ();
52                                 if ((new CultureInfo ("en-US")).LCID != LCID) {
53                                         Assert.Ignore ("Must be called with us-english locale, current locale is: " + new CultureInfo (LCID).Name);
54                                 }
55                         }
56                         
57                         if (Thread.CurrentThread.CurrentCulture.Name != "en-US") {
58                                 Assert.Ignore ("Must be called with us-english locale, current locale is: " + Thread.CurrentThread.CurrentCulture.Name);
59                         }
60                 }
61
62                 // Only use on Windows!
63                 public static string GenerateCustomFormatTests ()
64                 {
65                         StringBuilder builder = new StringBuilder ();
66                         ArrayList formats = new ArrayList ();
67                         // Get a number of different datetime formats.
68                         foreach (CultureInfo ci in CultureInfo.GetCultures (CultureTypes.SpecificCultures)) {
69                                 foreach (string format in ci.DateTimeFormat.GetAllDateTimePatterns ()) {
70                                         if (!formats.Contains(format))
71                                                 formats.Add (format);
72                                 }
73                         }
74                         formats.AddRange (new string [] { "y", "yy", "yyy", "yyyy", "yyyyy", "yyyyyyy", "M", "MM", "MMM", "MMMM", "MMMMM", "d", "dd", "ddd", "dddd", "ddddd", "H", "HH", "HHH", "HHHHH", "h", "hh", "hhh", "hhhh", "hhhhh", "m", "mm", "mmm", "mmmm", "mmmmm", "s", "ss", "sss", "ssss", "sssss", "t", "tt", "ttt", "tttt", "ttttt" });
75                         formats.AddRange (new string [] { "M/y", "yy-MM", "MM-yy", "M-y-d-h-H-m-s-t", " yy-MM", "-yy-MM" });
76
77                         string tabs = "                         ";
78                         int counter = 1;
79
80                         Form frm = new Form ();
81                         DateTimePicker dt = new DateTimePicker ();
82                         dt.Format = DateTimePickerFormat.Custom;
83                         dt.CustomFormat = "ddd";
84                         dt.Value = new DateTime (2007, 2, 8, 15, 30, 45, 60);
85                         frm.Controls.Add (dt);
86                         frm.Show ();
87
88                         string file = @"C:\code.cs";
89                         File.WriteAllText (file, "");
90
91                         CheckCulture ();
92                         
93                         builder.AppendLine (@"
94                 // On Windows this test must be called with en-US locale specified in the regional settings.
95                 // There is no way to change this programmatically for the test to run correctly on other locales
96                 // (see: http://www.microsoft.com/globaldev/getWR/steps/WRG_lclmdl.mspx#EOE)
97                 // To regenerate this test call GenerateCustomFormatTests() and paste the result here.
98                 [Test]
99                 public void CustomFormatTestGenerated ()
100                 {
101                         CheckCulture ();
102                         
103                         using (Form frm = new Form ()) {
104                                 DateTimePicker dt = new DateTimePicker ();
105                                 frm.Controls.Add (dt);
106                                 frm.Show ();
107                                 
108                                 dt.Format = DateTimePickerFormat.Custom;
109                                 dt.CustomFormat = ""ddd"";
110                                 dt.Value = new DateTime (2007, 2, 8, 15, 30, 45, 60);
111                 ");
112                         foreach (string format in formats) {
113                                 builder.AppendLine (tabs + "dt.CustomFormat = @\"" + format.Replace ("\"", "\"\"") + "\";");
114                                 dt.CustomFormat = format;
115                                 builder.AppendLine (tabs + "Assert.AreEqual (@\"" + dt.Text.Replace ("\"", "\"\"") + "\", dt.Text, \"#" + (counter++).ToString () + "\");");
116                         }
117                         builder.AppendLine ("");
118                         builder.AppendLine (@"
119                                 }
120                 }");
121                 
122                         File.AppendAllText (file, builder.ToString ());
123                         builder.Length = 0;
124
125                         return builder.ToString ();
126                 }
127
128                 // On Windows this test must be called with en-US locale specified in the regional settings.
129                 // There is no way to change this programmatically for the test to run correctly on other locales
130                 // (see: http://www.microsoft.com/globaldev/getWR/steps/WRG_lclmdl.mspx#EOE)
131                 // To regenerate this test call GenerateCustomFormatTests() and paste the result here.
132                 [Test]
133                 public void CustomFormatTestGenerated ()
134                 {
135                         CheckCulture ();
136
137                         using (Form frm = new Form ()) {
138                                 DateTimePicker dt = new DateTimePicker ();
139                                 frm.Controls.Add (dt);
140                                 frm.Show ();
141
142                                 dt.Format = DateTimePickerFormat.Custom;
143                                 dt.CustomFormat = "ddd";
144                                 dt.Value = new DateTime (2007, 2, 8, 15, 30, 45, 60);
145
146                                 dt.CustomFormat = @"dd/MM/yy";
147                                 Assert.AreEqual (@"08/02/07", dt.Text, "#1");
148                                 dt.CustomFormat = @"dd/MM/yyyy";
149                                 Assert.AreEqual (@"08/02/2007", dt.Text, "#2");
150                                 dt.CustomFormat = @"dd/MMMM/yyyy";
151                                 Assert.AreEqual (@"08/February/2007", dt.Text, "#3");
152                                 dt.CustomFormat = @"dddd, dd MMMM, yyyy";
153                                 Assert.AreEqual (@"Thursday, 08 February, 2007", dt.Text, "#4");
154                                 dt.CustomFormat = @"dd/MMMM/yyyy hh:mm tt";
155                                 Assert.AreEqual (@"08/February/2007 03:30 PM", dt.Text, "#5");
156                                 dt.CustomFormat = @"dd/MMMM/yyyy HH:mm";
157                                 Assert.AreEqual (@"08/February/2007 15:30", dt.Text, "#6");
158                                 dt.CustomFormat = @"dddd, dd MMMM, yyyy hh:mm tt";
159                                 Assert.AreEqual (@"Thursday, 08 February, 2007 03:30 PM", dt.Text, "#7");
160                                 dt.CustomFormat = @"dddd, dd MMMM, yyyy HH:mm";
161                                 Assert.AreEqual (@"Thursday, 08 February, 2007 15:30", dt.Text, "#8");
162                                 dt.CustomFormat = @"dd/MMMM/yyyy hh:mm:ss tt";
163                                 Assert.AreEqual (@"08/February/2007 03:30:45 PM", dt.Text, "#9");
164                                 dt.CustomFormat = @"dd/MMMM/yyyy HH:mm:ss";
165                                 Assert.AreEqual (@"08/February/2007 15:30:45", dt.Text, "#10");
166                                 dt.CustomFormat = @"dddd, dd MMMM, yyyy hh:mm:ss tt";
167                                 Assert.AreEqual (@"Thursday, 08 February, 2007 03:30:45 PM", dt.Text, "#11");
168                                 dt.CustomFormat = @"dddd, dd MMMM, yyyy HH:mm:ss";
169                                 Assert.AreEqual (@"Thursday, 08 February, 2007 15:30:45", dt.Text, "#12");
170                                 dt.CustomFormat = @"dd/MM/yy hh:mm tt";
171                                 Assert.AreEqual (@"08/02/07 03:30 PM", dt.Text, "#13");
172                                 dt.CustomFormat = @"dd/MM/yy HH:mm";
173                                 Assert.AreEqual (@"08/02/07 15:30", dt.Text, "#14");
174                                 dt.CustomFormat = @"dd/MM/yyyy hh:mm tt";
175                                 Assert.AreEqual (@"08/02/2007 03:30 PM", dt.Text, "#15");
176                                 dt.CustomFormat = @"dd/MM/yyyy HH:mm";
177                                 Assert.AreEqual (@"08/02/2007 15:30", dt.Text, "#16");
178                                 dt.CustomFormat = @"dd/MM/yy hh:mm:ss tt";
179                                 Assert.AreEqual (@"08/02/07 03:30:45 PM", dt.Text, "#17");
180                                 dt.CustomFormat = @"dd/MM/yy HH:mm:ss";
181                                 Assert.AreEqual (@"08/02/07 15:30:45", dt.Text, "#18");
182                                 dt.CustomFormat = @"dd/MM/yyyy hh:mm:ss tt";
183                                 Assert.AreEqual (@"08/02/2007 03:30:45 PM", dt.Text, "#19");
184                                 dt.CustomFormat = @"dd/MM/yyyy HH:mm:ss";
185                                 Assert.AreEqual (@"08/02/2007 15:30:45", dt.Text, "#20");
186                                 dt.CustomFormat = @"dd MMMM";
187                                 Assert.AreEqual (@"08 February", dt.Text, "#21");
188                                 dt.CustomFormat = @"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK";
189                                 Assert.AreEqual (@"2007-02-08T15:30:45.fffffffK", dt.Text, "#22");
190                                 dt.CustomFormat = @"ddd, dd MMM yyyy HH':'mm':'ss 'GMT'";
191                                 Assert.AreEqual (@"Thu, 08 Feb 2007 15:30:45 GMT", dt.Text, "#23");
192                                 dt.CustomFormat = @"yyyy'-'MM'-'dd'T'HH':'mm':'ss";
193                                 Assert.AreEqual (@"2007-02-08T15:30:45", dt.Text, "#24");
194                                 dt.CustomFormat = @"hh:mm tt";
195                                 Assert.AreEqual (@"03:30 PM", dt.Text, "#25");
196                                 dt.CustomFormat = @"HH:mm";
197                                 Assert.AreEqual (@"15:30", dt.Text, "#26");
198                                 dt.CustomFormat = @"hh:mm:ss tt";
199                                 Assert.AreEqual (@"03:30:45 PM", dt.Text, "#27");
200                                 dt.CustomFormat = @"HH:mm:ss";
201                                 Assert.AreEqual (@"15:30:45", dt.Text, "#28");
202                                 dt.CustomFormat = @"yyyy'-'MM'-'dd HH':'mm':'ss'Z'";
203                                 Assert.AreEqual (@"2007-02-08 15:30:45Z", dt.Text, "#29");
204                                 dt.CustomFormat = @"MMMM, yyyy";
205                                 Assert.AreEqual (@"February, 2007", dt.Text, "#30");
206                                 dt.CustomFormat = @"dd.M.yyyy 'г.'";
207                                 Assert.AreEqual (@"08.2.2007 г.", dt.Text, "#31");
208                                 dt.CustomFormat = @"d.M.yyyy 'г.'";
209                                 Assert.AreEqual (@"8.2.2007 г.", dt.Text, "#32");
210                                 dt.CustomFormat = @"dd.MM.yyyy 'г.'";
211                                 Assert.AreEqual (@"08.02.2007 г.", dt.Text, "#33");
212                                 dt.CustomFormat = @"yyyy-MM-dd";
213                                 Assert.AreEqual (@"2007-02-08", dt.Text, "#34");
214                                 dt.CustomFormat = @"dd MMMM yyyy 'г.'";
215                                 Assert.AreEqual (@"08 February 2007 г.", dt.Text, "#35");
216                                 dt.CustomFormat = @"dddd, dd MMMM yyyy 'г.'";
217                                 Assert.AreEqual (@"Thursday, 08 February 2007 г.", dt.Text, "#36");
218                                 dt.CustomFormat = @"dd MMMM yyyy 'г.' HH:mm";
219                                 Assert.AreEqual (@"08 February 2007 г. 15:30", dt.Text, "#37");
220                                 dt.CustomFormat = @"dd MMMM yyyy 'г.' H:mm";
221                                 Assert.AreEqual (@"08 February 2007 г. 15:30", dt.Text, "#38");
222                                 dt.CustomFormat = @"dddd, dd MMMM yyyy 'г.' HH:mm";
223                                 Assert.AreEqual (@"Thursday, 08 February 2007 г. 15:30", dt.Text, "#39");
224                                 dt.CustomFormat = @"dddd, dd MMMM yyyy 'г.' H:mm";
225                                 Assert.AreEqual (@"Thursday, 08 February 2007 г. 15:30", dt.Text, "#40");
226                                 dt.CustomFormat = @"dd MMMM yyyy 'г.' HH:mm:ss";
227                                 Assert.AreEqual (@"08 February 2007 г. 15:30:45", dt.Text, "#41");
228                                 dt.CustomFormat = @"dd MMMM yyyy 'г.' H:mm:ss";
229                                 Assert.AreEqual (@"08 February 2007 г. 15:30:45", dt.Text, "#42");
230                                 dt.CustomFormat = @"dddd, dd MMMM yyyy 'г.' HH:mm:ss";
231                                 Assert.AreEqual (@"Thursday, 08 February 2007 г. 15:30:45", dt.Text, "#43");
232                                 dt.CustomFormat = @"dddd, dd MMMM yyyy 'г.' H:mm:ss";
233                                 Assert.AreEqual (@"Thursday, 08 February 2007 г. 15:30:45", dt.Text, "#44");
234                                 dt.CustomFormat = @"dd.M.yyyy 'г.' HH:mm";
235                                 Assert.AreEqual (@"08.2.2007 г. 15:30", dt.Text, "#45");
236                                 dt.CustomFormat = @"dd.M.yyyy 'г.' H:mm";
237                                 Assert.AreEqual (@"08.2.2007 г. 15:30", dt.Text, "#46");
238                                 dt.CustomFormat = @"d.M.yyyy 'г.' HH:mm";
239                                 Assert.AreEqual (@"8.2.2007 г. 15:30", dt.Text, "#47");
240                                 dt.CustomFormat = @"d.M.yyyy 'г.' H:mm";
241                                 Assert.AreEqual (@"8.2.2007 г. 15:30", dt.Text, "#48");
242                                 dt.CustomFormat = @"dd.MM.yyyy 'г.' HH:mm";
243                                 Assert.AreEqual (@"08.02.2007 г. 15:30", dt.Text, "#49");
244                                 dt.CustomFormat = @"dd.MM.yyyy 'г.' H:mm";
245                                 Assert.AreEqual (@"08.02.2007 г. 15:30", dt.Text, "#50");
246                                 dt.CustomFormat = @"yyyy-MM-dd HH:mm";
247                                 Assert.AreEqual (@"2007-02-08 15:30", dt.Text, "#51");
248                                 dt.CustomFormat = @"yyyy-MM-dd H:mm";
249                                 Assert.AreEqual (@"2007-02-08 15:30", dt.Text, "#52");
250                                 dt.CustomFormat = @"dd.M.yyyy 'г.' HH:mm:ss";
251                                 Assert.AreEqual (@"08.2.2007 г. 15:30:45", dt.Text, "#53");
252                                 dt.CustomFormat = @"dd.M.yyyy 'г.' H:mm:ss";
253                                 Assert.AreEqual (@"08.2.2007 г. 15:30:45", dt.Text, "#54");
254                                 dt.CustomFormat = @"d.M.yyyy 'г.' HH:mm:ss";
255                                 Assert.AreEqual (@"8.2.2007 г. 15:30:45", dt.Text, "#55");
256                                 dt.CustomFormat = @"d.M.yyyy 'г.' H:mm:ss";
257                                 Assert.AreEqual (@"8.2.2007 г. 15:30:45", dt.Text, "#56");
258                                 dt.CustomFormat = @"dd.MM.yyyy 'г.' HH:mm:ss";
259                                 Assert.AreEqual (@"08.02.2007 г. 15:30:45", dt.Text, "#57");
260                                 dt.CustomFormat = @"dd.MM.yyyy 'г.' H:mm:ss";
261                                 Assert.AreEqual (@"08.02.2007 г. 15:30:45", dt.Text, "#58");
262                                 dt.CustomFormat = @"yyyy-MM-dd HH:mm:ss";
263                                 Assert.AreEqual (@"2007-02-08 15:30:45", dt.Text, "#59");
264                                 dt.CustomFormat = @"yyyy-MM-dd H:mm:ss";
265                                 Assert.AreEqual (@"2007-02-08 15:30:45", dt.Text, "#60");
266                                 dt.CustomFormat = @"H:mm";
267                                 Assert.AreEqual (@"15:30", dt.Text, "#61");
268                                 dt.CustomFormat = @"H:mm:ss";
269                                 Assert.AreEqual (@"15:30:45", dt.Text, "#62");
270                                 dt.CustomFormat = @"MMMM yyyy 'г.'";
271                                 Assert.AreEqual (@"February 2007 г.", dt.Text, "#63");
272                                 dt.CustomFormat = @"d/MM/yy";
273                                 Assert.AreEqual (@"8/02/07", dt.Text, "#64");
274                                 dt.CustomFormat = @"d/M/yy";
275                                 Assert.AreEqual (@"8/2/07", dt.Text, "#65");
276                                 dt.CustomFormat = @"dd-MM-yy";
277                                 Assert.AreEqual (@"08-02-07", dt.Text, "#66");
278                                 dt.CustomFormat = @"dd.MM.yy";
279                                 Assert.AreEqual (@"08.02.07", dt.Text, "#67");
280                                 dt.CustomFormat = @"dddd, d' / 'MMMM' / 'yyyy";
281                                 Assert.AreEqual (@"Thursday, 8 / February / 2007", dt.Text, "#68");
282                                 dt.CustomFormat = @"d'/'MMMM'/'yyyy";
283                                 Assert.AreEqual (@"8/February/2007", dt.Text, "#69");
284                                 dt.CustomFormat = @"d' 'MMMM' 'yyyy";
285                                 Assert.AreEqual (@"8 February 2007", dt.Text, "#70");
286                                 dt.CustomFormat = @"dddd, d' / 'MMMM' / 'yyyy HH:mm";
287                                 Assert.AreEqual (@"Thursday, 8 / February / 2007 15:30", dt.Text, "#71");
288                                 dt.CustomFormat = @"dddd, d' / 'MMMM' / 'yyyy H:mm";
289                                 Assert.AreEqual (@"Thursday, 8 / February / 2007 15:30", dt.Text, "#72");
290                                 dt.CustomFormat = @"dddd, d' / 'MMMM' / 'yyyy HH'H'mm'\''";
291                                 Assert.AreEqual (@"Thursday, 8 / February / 2007 15H30\'", dt.Text, "#73");
292                                 dt.CustomFormat = @"d'/'MMMM'/'yyyy HH:mm";
293                                 Assert.AreEqual (@"8/February/2007 15:30", dt.Text, "#74");
294                                 dt.CustomFormat = @"d'/'MMMM'/'yyyy H:mm";
295                                 Assert.AreEqual (@"8/February/2007 15:30", dt.Text, "#75");
296                                 dt.CustomFormat = @"d'/'MMMM'/'yyyy HH'H'mm'\''";
297                                 Assert.AreEqual (@"8/February/2007 15H30\'", dt.Text, "#76");
298                                 dt.CustomFormat = @"d' 'MMMM' 'yyyy HH:mm";
299                                 Assert.AreEqual (@"8 February 2007 15:30", dt.Text, "#77");
300                                 dt.CustomFormat = @"d' 'MMMM' 'yyyy H:mm";
301                                 Assert.AreEqual (@"8 February 2007 15:30", dt.Text, "#78");
302                                 dt.CustomFormat = @"d' 'MMMM' 'yyyy HH'H'mm'\''";
303                                 Assert.AreEqual (@"8 February 2007 15H30\'", dt.Text, "#79");
304                                 dt.CustomFormat = @"dddd, d' / 'MMMM' / 'yyyy HH:mm:ss";
305                                 Assert.AreEqual (@"Thursday, 8 / February / 2007 15:30:45", dt.Text, "#80");
306                                 dt.CustomFormat = @"dddd, d' / 'MMMM' / 'yyyy H:mm:ss";
307                                 Assert.AreEqual (@"Thursday, 8 / February / 2007 15:30:45", dt.Text, "#81");
308                                 dt.CustomFormat = @"dddd, d' / 'MMMM' / 'yyyy HH'H'mm'\''ss'\'\''";
309                                 Assert.AreEqual (@"Thursday, 8 / February / 2007 15H30\'ss\\'", dt.Text, "#82");
310                                 dt.CustomFormat = @"d'/'MMMM'/'yyyy HH:mm:ss";
311                                 Assert.AreEqual (@"8/February/2007 15:30:45", dt.Text, "#83");
312                                 dt.CustomFormat = @"d'/'MMMM'/'yyyy H:mm:ss";
313                                 Assert.AreEqual (@"8/February/2007 15:30:45", dt.Text, "#84");
314                                 dt.CustomFormat = @"d'/'MMMM'/'yyyy HH'H'mm'\''ss'\'\''";
315                                 Assert.AreEqual (@"8/February/2007 15H30\'ss\\'", dt.Text, "#85");
316                                 dt.CustomFormat = @"d' 'MMMM' 'yyyy HH:mm:ss";
317                                 Assert.AreEqual (@"8 February 2007 15:30:45", dt.Text, "#86");
318                                 dt.CustomFormat = @"d' 'MMMM' 'yyyy H:mm:ss";
319                                 Assert.AreEqual (@"8 February 2007 15:30:45", dt.Text, "#87");
320                                 dt.CustomFormat = @"d' 'MMMM' 'yyyy HH'H'mm'\''ss'\'\''";
321                                 Assert.AreEqual (@"8 February 2007 15H30\'ss\\'", dt.Text, "#88");
322                                 dt.CustomFormat = @"dd/MM/yyyy H:mm";
323                                 Assert.AreEqual (@"08/02/2007 15:30", dt.Text, "#89");
324                                 dt.CustomFormat = @"dd/MM/yyyy HH'H'mm'\''";
325                                 Assert.AreEqual (@"08/02/2007 15H30\'", dt.Text, "#90");
326                                 dt.CustomFormat = @"dd/MM/yy H:mm";
327                                 Assert.AreEqual (@"08/02/07 15:30", dt.Text, "#91");
328                                 dt.CustomFormat = @"dd/MM/yy HH'H'mm'\''";
329                                 Assert.AreEqual (@"08/02/07 15H30\'", dt.Text, "#92");
330                                 dt.CustomFormat = @"yyyy-MM-dd HH'H'mm'\''";
331                                 Assert.AreEqual (@"2007-02-08 15H30\'", dt.Text, "#93");
332                                 dt.CustomFormat = @"d/MM/yy HH:mm";
333                                 Assert.AreEqual (@"8/02/07 15:30", dt.Text, "#94");
334                                 dt.CustomFormat = @"d/MM/yy H:mm";
335                                 Assert.AreEqual (@"8/02/07 15:30", dt.Text, "#95");
336                                 dt.CustomFormat = @"d/MM/yy HH'H'mm'\''";
337                                 Assert.AreEqual (@"8/02/07 15H30\'", dt.Text, "#96");
338                                 dt.CustomFormat = @"d/M/yy HH:mm";
339                                 Assert.AreEqual (@"8/2/07 15:30", dt.Text, "#97");
340                                 dt.CustomFormat = @"d/M/yy H:mm";
341                                 Assert.AreEqual (@"8/2/07 15:30", dt.Text, "#98");
342                                 dt.CustomFormat = @"d/M/yy HH'H'mm'\''";
343                                 Assert.AreEqual (@"8/2/07 15H30\'", dt.Text, "#99");
344                                 dt.CustomFormat = @"dd-MM-yy HH:mm";
345                                 Assert.AreEqual (@"08-02-07 15:30", dt.Text, "#100");
346                                 dt.CustomFormat = @"dd-MM-yy H:mm";
347                                 Assert.AreEqual (@"08-02-07 15:30", dt.Text, "#101");
348                                 dt.CustomFormat = @"dd-MM-yy HH'H'mm'\''";
349                                 Assert.AreEqual (@"08-02-07 15H30\'", dt.Text, "#102");
350                                 dt.CustomFormat = @"dd.MM.yy HH:mm";
351                                 Assert.AreEqual (@"08.02.07 15:30", dt.Text, "#103");
352                                 dt.CustomFormat = @"dd.MM.yy H:mm";
353                                 Assert.AreEqual (@"08.02.07 15:30", dt.Text, "#104");
354                                 dt.CustomFormat = @"dd.MM.yy HH'H'mm'\''";
355                                 Assert.AreEqual (@"08.02.07 15H30\'", dt.Text, "#105");
356                                 dt.CustomFormat = @"dd/MM/yyyy H:mm:ss";
357                                 Assert.AreEqual (@"08/02/2007 15:30:45", dt.Text, "#106");
358                                 dt.CustomFormat = @"dd/MM/yyyy HH'H'mm'\''ss'\'\''";
359                                 Assert.AreEqual (@"08/02/2007 15H30\'ss\\'", dt.Text, "#107");
360                                 dt.CustomFormat = @"dd/MM/yy H:mm:ss";
361                                 Assert.AreEqual (@"08/02/07 15:30:45", dt.Text, "#108");
362                                 dt.CustomFormat = @"dd/MM/yy HH'H'mm'\''ss'\'\''";
363                                 Assert.AreEqual (@"08/02/07 15H30\'ss\\'", dt.Text, "#109");
364                                 dt.CustomFormat = @"yyyy-MM-dd HH'H'mm'\''ss'\'\''";
365                                 Assert.AreEqual (@"2007-02-08 15H30\'ss\\'", dt.Text, "#110");
366                                 dt.CustomFormat = @"d/MM/yy HH:mm:ss";
367                                 Assert.AreEqual (@"8/02/07 15:30:45", dt.Text, "#111");
368                                 dt.CustomFormat = @"d/MM/yy H:mm:ss";
369                                 Assert.AreEqual (@"8/02/07 15:30:45", dt.Text, "#112");
370                                 dt.CustomFormat = @"d/MM/yy HH'H'mm'\''ss'\'\''";
371                                 Assert.AreEqual (@"8/02/07 15H30\'ss\\'", dt.Text, "#113");
372                                 dt.CustomFormat = @"d/M/yy HH:mm:ss";
373                                 Assert.AreEqual (@"8/2/07 15:30:45", dt.Text, "#114");
374                                 dt.CustomFormat = @"d/M/yy H:mm:ss";
375                                 Assert.AreEqual (@"8/2/07 15:30:45", dt.Text, "#115");
376                                 dt.CustomFormat = @"d/M/yy HH'H'mm'\''ss'\'\''";
377                                 Assert.AreEqual (@"8/2/07 15H30\'ss\\'", dt.Text, "#116");
378                                 dt.CustomFormat = @"dd-MM-yy HH:mm:ss";
379                                 Assert.AreEqual (@"08-02-07 15:30:45", dt.Text, "#117");
380                                 dt.CustomFormat = @"dd-MM-yy H:mm:ss";
381                                 Assert.AreEqual (@"08-02-07 15:30:45", dt.Text, "#118");
382                                 dt.CustomFormat = @"dd-MM-yy HH'H'mm'\''ss'\'\''";
383                                 Assert.AreEqual (@"08-02-07 15H30\'ss\\'", dt.Text, "#119");
384                                 dt.CustomFormat = @"dd.MM.yy HH:mm:ss";
385                                 Assert.AreEqual (@"08.02.07 15:30:45", dt.Text, "#120");
386                                 dt.CustomFormat = @"dd.MM.yy H:mm:ss";
387                                 Assert.AreEqual (@"08.02.07 15:30:45", dt.Text, "#121");
388                                 dt.CustomFormat = @"dd.MM.yy HH'H'mm'\''ss'\'\''";
389                                 Assert.AreEqual (@"08.02.07 15H30\'ss\\'", dt.Text, "#122");
390                                 dt.CustomFormat = @"HH'H'mm'\''";
391                                 Assert.AreEqual (@"15H30\'", dt.Text, "#123");
392                                 dt.CustomFormat = @"HH'H'mm'\''ss'\'\''";
393                                 Assert.AreEqual (@"15H30\'ss\\'", dt.Text, "#124");
394                                 dt.CustomFormat = @"MMMM' / 'yyyy";
395                                 Assert.AreEqual (@"February / 2007", dt.Text, "#125");
396                                 dt.CustomFormat = @"MMMM' de 'yyyy";
397                                 Assert.AreEqual (@"February de 2007", dt.Text, "#126");
398                                 dt.CustomFormat = @"yyyy/M/d";
399                                 Assert.AreEqual (@"2007/2/8", dt.Text, "#127");
400                                 dt.CustomFormat = @"yyyy/MM/dd";
401                                 Assert.AreEqual (@"2007/02/08", dt.Text, "#128");
402                                 dt.CustomFormat = @"yyyy'年'M'月'd'日'";
403                                 Assert.AreEqual (@"2007年2月8日", dt.Text, "#129");
404                                 dt.CustomFormat = @"yyyy'年'MM'月'dd'日'";
405                                 Assert.AreEqual (@"2007年02月08日", dt.Text, "#130");
406                                 dt.CustomFormat = @"yyyy'年'M'月'd'日' tt hh:mm";
407                                 Assert.AreEqual (@"2007年2月8日 PM 03:30", dt.Text, "#131");
408                                 dt.CustomFormat = @"yyyy'年'M'月'd'日' tt h:mm";
409                                 Assert.AreEqual (@"2007年2月8日 PM 3:30", dt.Text, "#132");
410                                 dt.CustomFormat = @"yyyy'年'M'月'd'日' HH:mm";
411                                 Assert.AreEqual (@"2007年2月8日 15:30", dt.Text, "#133");
412                                 dt.CustomFormat = @"yyyy'年'M'月'd'日' H:mm";
413                                 Assert.AreEqual (@"2007年2月8日 15:30", dt.Text, "#134");
414                                 dt.CustomFormat = @"yyyy'年'MM'月'dd'日' tt hh:mm";
415                                 Assert.AreEqual (@"2007年02月08日 PM 03:30", dt.Text, "#135");
416                                 dt.CustomFormat = @"yyyy'年'MM'月'dd'日' tt h:mm";
417                                 Assert.AreEqual (@"2007年02月08日 PM 3:30", dt.Text, "#136");
418                                 dt.CustomFormat = @"yyyy'年'MM'月'dd'日' HH:mm";
419                                 Assert.AreEqual (@"2007年02月08日 15:30", dt.Text, "#137");
420                                 dt.CustomFormat = @"yyyy'年'MM'月'dd'日' H:mm";
421                                 Assert.AreEqual (@"2007年02月08日 15:30", dt.Text, "#138");
422                                 dt.CustomFormat = @"yyyy'年'M'月'd'日' tt hh:mm:ss";
423                                 Assert.AreEqual (@"2007年2月8日 PM 03:30:45", dt.Text, "#139");
424                                 dt.CustomFormat = @"yyyy'年'M'月'd'日' tt h:mm:ss";
425                                 Assert.AreEqual (@"2007年2月8日 PM 3:30:45", dt.Text, "#140");
426                                 dt.CustomFormat = @"yyyy'年'M'月'd'日' HH:mm:ss";
427                                 Assert.AreEqual (@"2007年2月8日 15:30:45", dt.Text, "#141");
428                                 dt.CustomFormat = @"yyyy'年'M'月'd'日' H:mm:ss";
429                                 Assert.AreEqual (@"2007年2月8日 15:30:45", dt.Text, "#142");
430                                 dt.CustomFormat = @"yyyy'年'MM'月'dd'日' tt hh:mm:ss";
431                                 Assert.AreEqual (@"2007年02月08日 PM 03:30:45", dt.Text, "#143");
432                                 dt.CustomFormat = @"yyyy'年'MM'月'dd'日' tt h:mm:ss";
433                                 Assert.AreEqual (@"2007年02月08日 PM 3:30:45", dt.Text, "#144");
434                                 dt.CustomFormat = @"yyyy'年'MM'月'dd'日' HH:mm:ss";
435                                 Assert.AreEqual (@"2007年02月08日 15:30:45", dt.Text, "#145");
436                                 dt.CustomFormat = @"yyyy'年'MM'月'dd'日' H:mm:ss";
437                                 Assert.AreEqual (@"2007年02月08日 15:30:45", dt.Text, "#146");
438                                 dt.CustomFormat = @"yyyy/M/d tt hh:mm";
439                                 Assert.AreEqual (@"2007/2/8 PM 03:30", dt.Text, "#147");
440                                 dt.CustomFormat = @"yyyy/M/d tt h:mm";
441                                 Assert.AreEqual (@"2007/2/8 PM 3:30", dt.Text, "#148");
442                                 dt.CustomFormat = @"yyyy/M/d HH:mm";
443                                 Assert.AreEqual (@"2007/2/8 15:30", dt.Text, "#149");
444                                 dt.CustomFormat = @"yyyy/M/d H:mm";
445                                 Assert.AreEqual (@"2007/2/8 15:30", dt.Text, "#150");
446                                 dt.CustomFormat = @"yyyy/MM/dd tt hh:mm";
447                                 Assert.AreEqual (@"2007/02/08 PM 03:30", dt.Text, "#151");
448                                 dt.CustomFormat = @"yyyy/MM/dd tt h:mm";
449                                 Assert.AreEqual (@"2007/02/08 PM 3:30", dt.Text, "#152");
450                                 dt.CustomFormat = @"yyyy/MM/dd HH:mm";
451                                 Assert.AreEqual (@"2007/02/08 15:30", dt.Text, "#153");
452                                 dt.CustomFormat = @"yyyy/MM/dd H:mm";
453                                 Assert.AreEqual (@"2007/02/08 15:30", dt.Text, "#154");
454                                 dt.CustomFormat = @"yyyy-MM-dd tt hh:mm";
455                                 Assert.AreEqual (@"2007-02-08 PM 03:30", dt.Text, "#155");
456                                 dt.CustomFormat = @"yyyy-MM-dd tt h:mm";
457                                 Assert.AreEqual (@"2007-02-08 PM 3:30", dt.Text, "#156");
458                                 dt.CustomFormat = @"yyyy/M/d tt hh:mm:ss";
459                                 Assert.AreEqual (@"2007/2/8 PM 03:30:45", dt.Text, "#157");
460                                 dt.CustomFormat = @"yyyy/M/d tt h:mm:ss";
461                                 Assert.AreEqual (@"2007/2/8 PM 3:30:45", dt.Text, "#158");
462                                 dt.CustomFormat = @"yyyy/M/d HH:mm:ss";
463                                 Assert.AreEqual (@"2007/2/8 15:30:45", dt.Text, "#159");
464                                 dt.CustomFormat = @"yyyy/M/d H:mm:ss";
465                                 Assert.AreEqual (@"2007/2/8 15:30:45", dt.Text, "#160");
466                                 dt.CustomFormat = @"yyyy/MM/dd tt hh:mm:ss";
467                                 Assert.AreEqual (@"2007/02/08 PM 03:30:45", dt.Text, "#161");
468                                 dt.CustomFormat = @"yyyy/MM/dd tt h:mm:ss";
469                                 Assert.AreEqual (@"2007/02/08 PM 3:30:45", dt.Text, "#162");
470                                 dt.CustomFormat = @"yyyy/MM/dd HH:mm:ss";
471                                 Assert.AreEqual (@"2007/02/08 15:30:45", dt.Text, "#163");
472                                 dt.CustomFormat = @"yyyy/MM/dd H:mm:ss";
473                                 Assert.AreEqual (@"2007/02/08 15:30:45", dt.Text, "#164");
474                                 dt.CustomFormat = @"yyyy-MM-dd tt hh:mm:ss";
475                                 Assert.AreEqual (@"2007-02-08 PM 03:30:45", dt.Text, "#165");
476                                 dt.CustomFormat = @"yyyy-MM-dd tt h:mm:ss";
477                                 Assert.AreEqual (@"2007-02-08 PM 3:30:45", dt.Text, "#166");
478                                 dt.CustomFormat = @"M'月'd'日'";
479                                 Assert.AreEqual (@"2月8日", dt.Text, "#167");
480                                 dt.CustomFormat = @"tt hh:mm";
481                                 Assert.AreEqual (@"PM 03:30", dt.Text, "#168");
482                                 dt.CustomFormat = @"tt h:mm";
483                                 Assert.AreEqual (@"PM 3:30", dt.Text, "#169");
484                                 dt.CustomFormat = @"tt hh:mm:ss";
485                                 Assert.AreEqual (@"PM 03:30:45", dt.Text, "#170");
486                                 dt.CustomFormat = @"tt h:mm:ss";
487                                 Assert.AreEqual (@"PM 3:30:45", dt.Text, "#171");
488                                 dt.CustomFormat = @"yyyy'年'M'月'";
489                                 Assert.AreEqual (@"2007年2月", dt.Text, "#172");
490                                 dt.CustomFormat = @"d.M.yyyy";
491                                 Assert.AreEqual (@"8.2.2007", dt.Text, "#173");
492                                 dt.CustomFormat = @"d-M-yy";
493                                 Assert.AreEqual (@"8-2-07", dt.Text, "#174");
494                                 dt.CustomFormat = @"yyyy-M-d";
495                                 Assert.AreEqual (@"2007-2-8", dt.Text, "#175");
496                                 dt.CustomFormat = @"yy-M-d";
497                                 Assert.AreEqual (@"07-2-8", dt.Text, "#176");
498                                 dt.CustomFormat = @"d. MMMM yyyy";
499                                 Assert.AreEqual (@"8. February 2007", dt.Text, "#177");
500                                 dt.CustomFormat = @"d. MMMM yyyy H:mm";
501                                 Assert.AreEqual (@"8. February 2007 15:30", dt.Text, "#178");
502                                 dt.CustomFormat = @"d. MMMM yyyy HH:mm";
503                                 Assert.AreEqual (@"8. February 2007 15:30", dt.Text, "#179");
504                                 dt.CustomFormat = @"d. MMMM yyyy h.mm tt";
505                                 Assert.AreEqual (@"8. February 2007 3.30 PM", dt.Text, "#180");
506                                 dt.CustomFormat = @"d. MMMM yyyy H.mm";
507                                 Assert.AreEqual (@"8. February 2007 15.30", dt.Text, "#181");
508                                 dt.CustomFormat = @"d. MMMM yyyy H:mm:ss";
509                                 Assert.AreEqual (@"8. February 2007 15:30:45", dt.Text, "#182");
510                                 dt.CustomFormat = @"d. MMMM yyyy HH:mm:ss";
511                                 Assert.AreEqual (@"8. February 2007 15:30:45", dt.Text, "#183");
512                                 dt.CustomFormat = @"d. MMMM yyyy h.mm.ss tt";
513                                 Assert.AreEqual (@"8. February 2007 3.30.45 PM", dt.Text, "#184");
514                                 dt.CustomFormat = @"d. MMMM yyyy H.mm.ss";
515                                 Assert.AreEqual (@"8. February 2007 15.30.45", dt.Text, "#185");
516                                 dt.CustomFormat = @"d.M.yyyy H:mm";
517                                 Assert.AreEqual (@"8.2.2007 15:30", dt.Text, "#186");
518                                 dt.CustomFormat = @"d.M.yyyy HH:mm";
519                                 Assert.AreEqual (@"8.2.2007 15:30", dt.Text, "#187");
520                                 dt.CustomFormat = @"d.M.yyyy h.mm tt";
521                                 Assert.AreEqual (@"8.2.2007 3.30 PM", dt.Text, "#188");
522                                 dt.CustomFormat = @"d.M.yyyy H.mm";
523                                 Assert.AreEqual (@"8.2.2007 15.30", dt.Text, "#189");
524                                 dt.CustomFormat = @"d-M-yy H:mm";
525                                 Assert.AreEqual (@"8-2-07 15:30", dt.Text, "#190");
526                                 dt.CustomFormat = @"d-M-yy HH:mm";
527                                 Assert.AreEqual (@"8-2-07 15:30", dt.Text, "#191");
528                                 dt.CustomFormat = @"d-M-yy h.mm tt";
529                                 Assert.AreEqual (@"8-2-07 3.30 PM", dt.Text, "#192");
530                                 dt.CustomFormat = @"d-M-yy H.mm";
531                                 Assert.AreEqual (@"8-2-07 15.30", dt.Text, "#193");
532                                 dt.CustomFormat = @"yyyy-MM-dd h.mm tt";
533                                 Assert.AreEqual (@"2007-02-08 3.30 PM", dt.Text, "#194");
534                                 dt.CustomFormat = @"yyyy-MM-dd H.mm";
535                                 Assert.AreEqual (@"2007-02-08 15.30", dt.Text, "#195");
536                                 dt.CustomFormat = @"yyyy-M-d H:mm";
537                                 Assert.AreEqual (@"2007-2-8 15:30", dt.Text, "#196");
538                                 dt.CustomFormat = @"yyyy-M-d HH:mm";
539                                 Assert.AreEqual (@"2007-2-8 15:30", dt.Text, "#197");
540                                 dt.CustomFormat = @"yyyy-M-d h.mm tt";
541                                 Assert.AreEqual (@"2007-2-8 3.30 PM", dt.Text, "#198");
542                                 dt.CustomFormat = @"yyyy-M-d H.mm";
543                                 Assert.AreEqual (@"2007-2-8 15.30", dt.Text, "#199");
544                                 dt.CustomFormat = @"yy-M-d H:mm";
545                                 Assert.AreEqual (@"07-2-8 15:30", dt.Text, "#200");
546                                 dt.CustomFormat = @"yy-M-d HH:mm";
547                                 Assert.AreEqual (@"07-2-8 15:30", dt.Text, "#201");
548                                 dt.CustomFormat = @"yy-M-d h.mm tt";
549                                 Assert.AreEqual (@"07-2-8 3.30 PM", dt.Text, "#202");
550                                 dt.CustomFormat = @"yy-M-d H.mm";
551                                 Assert.AreEqual (@"07-2-8 15.30", dt.Text, "#203");
552                                 dt.CustomFormat = @"d.M.yyyy H:mm:ss";
553                                 Assert.AreEqual (@"8.2.2007 15:30:45", dt.Text, "#204");
554                                 dt.CustomFormat = @"d.M.yyyy HH:mm:ss";
555                                 Assert.AreEqual (@"8.2.2007 15:30:45", dt.Text, "#205");
556                                 dt.CustomFormat = @"d.M.yyyy h.mm.ss tt";
557                                 Assert.AreEqual (@"8.2.2007 3.30.45 PM", dt.Text, "#206");
558                                 dt.CustomFormat = @"d.M.yyyy H.mm.ss";
559                                 Assert.AreEqual (@"8.2.2007 15.30.45", dt.Text, "#207");
560                                 dt.CustomFormat = @"d-M-yy H:mm:ss";
561                                 Assert.AreEqual (@"8-2-07 15:30:45", dt.Text, "#208");
562                                 dt.CustomFormat = @"d-M-yy HH:mm:ss";
563                                 Assert.AreEqual (@"8-2-07 15:30:45", dt.Text, "#209");
564                                 dt.CustomFormat = @"d-M-yy h.mm.ss tt";
565                                 Assert.AreEqual (@"8-2-07 3.30.45 PM", dt.Text, "#210");
566                                 dt.CustomFormat = @"d-M-yy H.mm.ss";
567                                 Assert.AreEqual (@"8-2-07 15.30.45", dt.Text, "#211");
568                                 dt.CustomFormat = @"yyyy-MM-dd h.mm.ss tt";
569                                 Assert.AreEqual (@"2007-02-08 3.30.45 PM", dt.Text, "#212");
570                                 dt.CustomFormat = @"yyyy-MM-dd H.mm.ss";
571                                 Assert.AreEqual (@"2007-02-08 15.30.45", dt.Text, "#213");
572                                 dt.CustomFormat = @"yyyy-M-d H:mm:ss";
573                                 Assert.AreEqual (@"2007-2-8 15:30:45", dt.Text, "#214");
574                                 dt.CustomFormat = @"yyyy-M-d HH:mm:ss";
575                                 Assert.AreEqual (@"2007-2-8 15:30:45", dt.Text, "#215");
576                                 dt.CustomFormat = @"yyyy-M-d h.mm.ss tt";
577                                 Assert.AreEqual (@"2007-2-8 3.30.45 PM", dt.Text, "#216");
578                                 dt.CustomFormat = @"yyyy-M-d H.mm.ss";
579                                 Assert.AreEqual (@"2007-2-8 15.30.45", dt.Text, "#217");
580                                 dt.CustomFormat = @"yy-M-d H:mm:ss";
581                                 Assert.AreEqual (@"07-2-8 15:30:45", dt.Text, "#218");
582                                 dt.CustomFormat = @"yy-M-d HH:mm:ss";
583                                 Assert.AreEqual (@"07-2-8 15:30:45", dt.Text, "#219");
584                                 dt.CustomFormat = @"yy-M-d h.mm.ss tt";
585                                 Assert.AreEqual (@"07-2-8 3.30.45 PM", dt.Text, "#220");
586                                 dt.CustomFormat = @"yy-M-d H.mm.ss";
587                                 Assert.AreEqual (@"07-2-8 15.30.45", dt.Text, "#221");
588                                 dt.CustomFormat = @"h.mm tt";
589                                 Assert.AreEqual (@"3.30 PM", dt.Text, "#222");
590                                 dt.CustomFormat = @"H.mm";
591                                 Assert.AreEqual (@"15.30", dt.Text, "#223");
592                                 dt.CustomFormat = @"h.mm.ss tt";
593                                 Assert.AreEqual (@"3.30.45 PM", dt.Text, "#224");
594                                 dt.CustomFormat = @"H.mm.ss";
595                                 Assert.AreEqual (@"15.30.45", dt.Text, "#225");
596                                 dt.CustomFormat = @"MMMM yyyy";
597                                 Assert.AreEqual (@"February 2007", dt.Text, "#226");
598                                 dt.CustomFormat = @"dd-MM-yyyy";
599                                 Assert.AreEqual (@"08-02-2007", dt.Text, "#227");
600                                 dt.CustomFormat = @"yyyy MM dd";
601                                 Assert.AreEqual (@"2007 02 08", dt.Text, "#228");
602                                 dt.CustomFormat = @"dd. MMMM yyyy";
603                                 Assert.AreEqual (@"08. February 2007", dt.Text, "#229");
604                                 dt.CustomFormat = @"dd. MMMM yyyy HH:mm";
605                                 Assert.AreEqual (@"08. February 2007 15:30", dt.Text, "#230");
606                                 dt.CustomFormat = @"dd. MMMM yyyy H:mm";
607                                 Assert.AreEqual (@"08. February 2007 15:30", dt.Text, "#231");
608                                 dt.CustomFormat = @"dd. MMMM yyyy HH:mm:ss";
609                                 Assert.AreEqual (@"08. February 2007 15:30:45", dt.Text, "#232");
610                                 dt.CustomFormat = @"dd. MMMM yyyy H:mm:ss";
611                                 Assert.AreEqual (@"08. February 2007 15:30:45", dt.Text, "#233");
612                                 dt.CustomFormat = @"dd-MM-yyyy HH:mm";
613                                 Assert.AreEqual (@"08-02-2007 15:30", dt.Text, "#234");
614                                 dt.CustomFormat = @"dd-MM-yyyy H:mm";
615                                 Assert.AreEqual (@"08-02-2007 15:30", dt.Text, "#235");
616                                 dt.CustomFormat = @"yyyy MM dd HH:mm";
617                                 Assert.AreEqual (@"2007 02 08 15:30", dt.Text, "#236");
618                                 dt.CustomFormat = @"yyyy MM dd H:mm";
619                                 Assert.AreEqual (@"2007 02 08 15:30", dt.Text, "#237");
620                                 dt.CustomFormat = @"dd-MM-yyyy HH:mm:ss";
621                                 Assert.AreEqual (@"08-02-2007 15:30:45", dt.Text, "#238");
622                                 dt.CustomFormat = @"dd-MM-yyyy H:mm:ss";
623                                 Assert.AreEqual (@"08-02-2007 15:30:45", dt.Text, "#239");
624                                 dt.CustomFormat = @"yyyy MM dd HH:mm:ss";
625                                 Assert.AreEqual (@"2007 02 08 15:30:45", dt.Text, "#240");
626                                 dt.CustomFormat = @"yyyy MM dd H:mm:ss";
627                                 Assert.AreEqual (@"2007 02 08 15:30:45", dt.Text, "#241");
628                                 dt.CustomFormat = @"d. MMMM";
629                                 Assert.AreEqual (@"8. February", dt.Text, "#242");
630                                 dt.CustomFormat = @"dd.MM.yyyy";
631                                 Assert.AreEqual (@"08.02.2007", dt.Text, "#243");
632                                 dt.CustomFormat = @"d.MM.yy";
633                                 Assert.AreEqual (@"8.02.07", dt.Text, "#244");
634                                 dt.CustomFormat = @"d.M.yy";
635                                 Assert.AreEqual (@"8.2.07", dt.Text, "#245");
636                                 dt.CustomFormat = @"dddd, d. MMMM yyyy";
637                                 Assert.AreEqual (@"Thursday, 8. February 2007", dt.Text, "#246");
638                                 dt.CustomFormat = @"d. MMM yyyy";
639                                 Assert.AreEqual (@"8. Feb 2007", dt.Text, "#247");
640                                 dt.CustomFormat = @"dddd, d. MMMM yyyy HH:mm";
641                                 Assert.AreEqual (@"Thursday, 8. February 2007 15:30", dt.Text, "#248");
642                                 dt.CustomFormat = @"dddd, d. MMMM yyyy H:mm";
643                                 Assert.AreEqual (@"Thursday, 8. February 2007 15:30", dt.Text, "#249");
644                                 dt.CustomFormat = @"dddd, d. MMMM yyyy H.mm";
645                                 Assert.AreEqual (@"Thursday, 8. February 2007 15.30", dt.Text, "#250");
646                                 dt.CustomFormat = @"dddd, d. MMMM yyyy H.mm' Uhr '";
647                                 Assert.AreEqual (@"Thursday, 8. February 2007 15.30 Uhr ", dt.Text, "#251");
648                                 dt.CustomFormat = @"d. MMMM yyyy H.mm' Uhr '";
649                                 Assert.AreEqual (@"8. February 2007 15.30 Uhr ", dt.Text, "#252");
650                                 dt.CustomFormat = @"d. MMM yyyy HH:mm";
651                                 Assert.AreEqual (@"8. Feb 2007 15:30", dt.Text, "#253");
652                                 dt.CustomFormat = @"d. MMM yyyy H:mm";
653                                 Assert.AreEqual (@"8. Feb 2007 15:30", dt.Text, "#254");
654                                 dt.CustomFormat = @"d. MMM yyyy H.mm";
655                                 Assert.AreEqual (@"8. Feb 2007 15.30", dt.Text, "#255");
656                                 dt.CustomFormat = @"d. MMM yyyy H.mm' Uhr '";
657                                 Assert.AreEqual (@"8. Feb 2007 15.30 Uhr ", dt.Text, "#256");
658                                 dt.CustomFormat = @"dddd, d. MMMM yyyy HH:mm:ss";
659                                 Assert.AreEqual (@"Thursday, 8. February 2007 15:30:45", dt.Text, "#257");
660                                 dt.CustomFormat = @"dddd, d. MMMM yyyy H:mm:ss";
661                                 Assert.AreEqual (@"Thursday, 8. February 2007 15:30:45", dt.Text, "#258");
662                                 dt.CustomFormat = @"d. MMM yyyy HH:mm:ss";
663                                 Assert.AreEqual (@"8. Feb 2007 15:30:45", dt.Text, "#259");
664                                 dt.CustomFormat = @"d. MMM yyyy H:mm:ss";
665                                 Assert.AreEqual (@"8. Feb 2007 15:30:45", dt.Text, "#260");
666                                 dt.CustomFormat = @"dd.MM.yyyy HH:mm";
667                                 Assert.AreEqual (@"08.02.2007 15:30", dt.Text, "#261");
668                                 dt.CustomFormat = @"dd.MM.yyyy H:mm";
669                                 Assert.AreEqual (@"08.02.2007 15:30", dt.Text, "#262");
670                                 dt.CustomFormat = @"dd.MM.yyyy H.mm";
671                                 Assert.AreEqual (@"08.02.2007 15.30", dt.Text, "#263");
672                                 dt.CustomFormat = @"dd.MM.yyyy H.mm' Uhr '";
673                                 Assert.AreEqual (@"08.02.2007 15.30 Uhr ", dt.Text, "#264");
674                                 dt.CustomFormat = @"dd.MM.yy H.mm";
675                                 Assert.AreEqual (@"08.02.07 15.30", dt.Text, "#265");
676                                 dt.CustomFormat = @"dd.MM.yy H.mm' Uhr '";
677                                 Assert.AreEqual (@"08.02.07 15.30 Uhr ", dt.Text, "#266");
678                                 dt.CustomFormat = @"d.MM.yy HH:mm";
679                                 Assert.AreEqual (@"8.02.07 15:30", dt.Text, "#267");
680                                 dt.CustomFormat = @"d.MM.yy H:mm";
681                                 Assert.AreEqual (@"8.02.07 15:30", dt.Text, "#268");
682                                 dt.CustomFormat = @"d.MM.yy H.mm";
683                                 Assert.AreEqual (@"8.02.07 15.30", dt.Text, "#269");
684                                 dt.CustomFormat = @"d.MM.yy H.mm' Uhr '";
685                                 Assert.AreEqual (@"8.02.07 15.30 Uhr ", dt.Text, "#270");
686                                 dt.CustomFormat = @"d.M.yy HH:mm";
687                                 Assert.AreEqual (@"8.2.07 15:30", dt.Text, "#271");
688                                 dt.CustomFormat = @"d.M.yy H:mm";
689                                 Assert.AreEqual (@"8.2.07 15:30", dt.Text, "#272");
690                                 dt.CustomFormat = @"d.M.yy H.mm";
691                                 Assert.AreEqual (@"8.2.07 15.30", dt.Text, "#273");
692                                 dt.CustomFormat = @"d.M.yy H.mm' Uhr '";
693                                 Assert.AreEqual (@"8.2.07 15.30 Uhr ", dt.Text, "#274");
694                                 dt.CustomFormat = @"d.M.yyyy H.mm' Uhr '";
695                                 Assert.AreEqual (@"8.2.2007 15.30 Uhr ", dt.Text, "#275");
696                                 dt.CustomFormat = @"yyyy-MM-dd H.mm' Uhr '";
697                                 Assert.AreEqual (@"2007-02-08 15.30 Uhr ", dt.Text, "#276");
698                                 dt.CustomFormat = @"dd.MM.yyyy HH:mm:ss";
699                                 Assert.AreEqual (@"08.02.2007 15:30:45", dt.Text, "#277");
700                                 dt.CustomFormat = @"dd.MM.yyyy H:mm:ss";
701                                 Assert.AreEqual (@"08.02.2007 15:30:45", dt.Text, "#278");
702                                 dt.CustomFormat = @"d.MM.yy HH:mm:ss";
703                                 Assert.AreEqual (@"8.02.07 15:30:45", dt.Text, "#279");
704                                 dt.CustomFormat = @"d.MM.yy H:mm:ss";
705                                 Assert.AreEqual (@"8.02.07 15:30:45", dt.Text, "#280");
706                                 dt.CustomFormat = @"d.M.yy HH:mm:ss";
707                                 Assert.AreEqual (@"8.2.07 15:30:45", dt.Text, "#281");
708                                 dt.CustomFormat = @"d.M.yy H:mm:ss";
709                                 Assert.AreEqual (@"8.2.07 15:30:45", dt.Text, "#282");
710                                 dt.CustomFormat = @"H.mm' Uhr '";
711                                 Assert.AreEqual (@"15.30 Uhr ", dt.Text, "#283");
712                                 dt.CustomFormat = @"d/M/yyyy";
713                                 Assert.AreEqual (@"8/2/2007", dt.Text, "#284");
714                                 dt.CustomFormat = @"dddd, d MMMM yyyy";
715                                 Assert.AreEqual (@"Thursday, 8 February 2007", dt.Text, "#285");
716                                 dt.CustomFormat = @"d MMMM yyyy";
717                                 Assert.AreEqual (@"8 February 2007", dt.Text, "#286");
718                                 dt.CustomFormat = @"dddd, d MMMM yyyy h:mm tt";
719                                 Assert.AreEqual (@"Thursday, 8 February 2007 3:30 PM", dt.Text, "#287");
720                                 dt.CustomFormat = @"dddd, d MMMM yyyy hh:mm tt";
721                                 Assert.AreEqual (@"Thursday, 8 February 2007 03:30 PM", dt.Text, "#288");
722                                 dt.CustomFormat = @"dddd, d MMMM yyyy H:mm";
723                                 Assert.AreEqual (@"Thursday, 8 February 2007 15:30", dt.Text, "#289");
724                                 dt.CustomFormat = @"dddd, d MMMM yyyy HH:mm";
725                                 Assert.AreEqual (@"Thursday, 8 February 2007 15:30", dt.Text, "#290");
726                                 dt.CustomFormat = @"d MMMM yyyy h:mm tt";
727                                 Assert.AreEqual (@"8 February 2007 3:30 PM", dt.Text, "#291");
728                                 dt.CustomFormat = @"d MMMM yyyy hh:mm tt";
729                                 Assert.AreEqual (@"8 February 2007 03:30 PM", dt.Text, "#292");
730                                 dt.CustomFormat = @"d MMMM yyyy H:mm";
731                                 Assert.AreEqual (@"8 February 2007 15:30", dt.Text, "#293");
732                                 dt.CustomFormat = @"d MMMM yyyy HH:mm";
733                                 Assert.AreEqual (@"8 February 2007 15:30", dt.Text, "#294");
734                                 dt.CustomFormat = @"dddd, d MMMM yyyy h:mm:ss tt";
735                                 Assert.AreEqual (@"Thursday, 8 February 2007 3:30:45 PM", dt.Text, "#295");
736                                 dt.CustomFormat = @"dddd, d MMMM yyyy hh:mm:ss tt";
737                                 Assert.AreEqual (@"Thursday, 8 February 2007 03:30:45 PM", dt.Text, "#296");
738                                 dt.CustomFormat = @"dddd, d MMMM yyyy H:mm:ss";
739                                 Assert.AreEqual (@"Thursday, 8 February 2007 15:30:45", dt.Text, "#297");
740                                 dt.CustomFormat = @"dddd, d MMMM yyyy HH:mm:ss";
741                                 Assert.AreEqual (@"Thursday, 8 February 2007 15:30:45", dt.Text, "#298");
742                                 dt.CustomFormat = @"d MMMM yyyy h:mm:ss tt";
743                                 Assert.AreEqual (@"8 February 2007 3:30:45 PM", dt.Text, "#299");
744                                 dt.CustomFormat = @"d MMMM yyyy hh:mm:ss tt";
745                                 Assert.AreEqual (@"8 February 2007 03:30:45 PM", dt.Text, "#300");
746                                 dt.CustomFormat = @"d MMMM yyyy H:mm:ss";
747                                 Assert.AreEqual (@"8 February 2007 15:30:45", dt.Text, "#301");
748                                 dt.CustomFormat = @"d MMMM yyyy HH:mm:ss";
749                                 Assert.AreEqual (@"8 February 2007 15:30:45", dt.Text, "#302");
750                                 dt.CustomFormat = @"d/M/yyyy h:mm tt";
751                                 Assert.AreEqual (@"8/2/2007 3:30 PM", dt.Text, "#303");
752                                 dt.CustomFormat = @"d/M/yyyy hh:mm tt";
753                                 Assert.AreEqual (@"8/2/2007 03:30 PM", dt.Text, "#304");
754                                 dt.CustomFormat = @"d/M/yyyy H:mm";
755                                 Assert.AreEqual (@"8/2/2007 15:30", dt.Text, "#305");
756                                 dt.CustomFormat = @"d/M/yyyy HH:mm";
757                                 Assert.AreEqual (@"8/2/2007 15:30", dt.Text, "#306");
758                                 dt.CustomFormat = @"dd/MM/yyyy h:mm tt";
759                                 Assert.AreEqual (@"08/02/2007 3:30 PM", dt.Text, "#307");
760                                 dt.CustomFormat = @"d/M/yy h:mm tt";
761                                 Assert.AreEqual (@"8/2/07 3:30 PM", dt.Text, "#308");
762                                 dt.CustomFormat = @"d/M/yy hh:mm tt";
763                                 Assert.AreEqual (@"8/2/07 03:30 PM", dt.Text, "#309");
764                                 dt.CustomFormat = @"dd/MM/yy h:mm tt";
765                                 Assert.AreEqual (@"08/02/07 3:30 PM", dt.Text, "#310");
766                                 dt.CustomFormat = @"yyyy-MM-dd h:mm tt";
767                                 Assert.AreEqual (@"2007-02-08 3:30 PM", dt.Text, "#311");
768                                 dt.CustomFormat = @"yyyy-MM-dd hh:mm tt";
769                                 Assert.AreEqual (@"2007-02-08 03:30 PM", dt.Text, "#312");
770                                 dt.CustomFormat = @"d/M/yyyy h:mm:ss tt";
771                                 Assert.AreEqual (@"8/2/2007 3:30:45 PM", dt.Text, "#313");
772                                 dt.CustomFormat = @"d/M/yyyy hh:mm:ss tt";
773                                 Assert.AreEqual (@"8/2/2007 03:30:45 PM", dt.Text, "#314");
774                                 dt.CustomFormat = @"d/M/yyyy H:mm:ss";
775                                 Assert.AreEqual (@"8/2/2007 15:30:45", dt.Text, "#315");
776                                 dt.CustomFormat = @"d/M/yyyy HH:mm:ss";
777                                 Assert.AreEqual (@"8/2/2007 15:30:45", dt.Text, "#316");
778                                 dt.CustomFormat = @"dd/MM/yyyy h:mm:ss tt";
779                                 Assert.AreEqual (@"08/02/2007 3:30:45 PM", dt.Text, "#317");
780                                 dt.CustomFormat = @"d/M/yy h:mm:ss tt";
781                                 Assert.AreEqual (@"8/2/07 3:30:45 PM", dt.Text, "#318");
782                                 dt.CustomFormat = @"d/M/yy hh:mm:ss tt";
783                                 Assert.AreEqual (@"8/2/07 03:30:45 PM", dt.Text, "#319");
784                                 dt.CustomFormat = @"dd/MM/yy h:mm:ss tt";
785                                 Assert.AreEqual (@"08/02/07 3:30:45 PM", dt.Text, "#320");
786                                 dt.CustomFormat = @"yyyy-MM-dd h:mm:ss tt";
787                                 Assert.AreEqual (@"2007-02-08 3:30:45 PM", dt.Text, "#321");
788                                 dt.CustomFormat = @"yyyy-MM-dd hh:mm:ss tt";
789                                 Assert.AreEqual (@"2007-02-08 03:30:45 PM", dt.Text, "#322");
790                                 dt.CustomFormat = @"h:mm tt";
791                                 Assert.AreEqual (@"3:30 PM", dt.Text, "#323");
792                                 dt.CustomFormat = @"h:mm:ss tt";
793                                 Assert.AreEqual (@"3:30:45 PM", dt.Text, "#324");
794                                 dt.CustomFormat = @"M/d/yyyy";
795                                 Assert.AreEqual (@"2/8/2007", dt.Text, "#325");
796                                 dt.CustomFormat = @"M/d/yy";
797                                 Assert.AreEqual (@"2/8/07", dt.Text, "#326");
798                                 dt.CustomFormat = @"MM/dd/yy";
799                                 Assert.AreEqual (@"02/08/07", dt.Text, "#327");
800                                 dt.CustomFormat = @"MM/dd/yyyy";
801                                 Assert.AreEqual (@"02/08/2007", dt.Text, "#328");
802                                 dt.CustomFormat = @"yy/MM/dd";
803                                 Assert.AreEqual (@"07/02/08", dt.Text, "#329");
804                                 dt.CustomFormat = @"dd-MMM-yy";
805                                 Assert.AreEqual (@"08-Feb-07", dt.Text, "#330");
806                                 dt.CustomFormat = @"dddd, MMMM dd, yyyy";
807                                 Assert.AreEqual (@"Thursday, February 08, 2007", dt.Text, "#331");
808                                 dt.CustomFormat = @"MMMM dd, yyyy";
809                                 Assert.AreEqual (@"February 08, 2007", dt.Text, "#332");
810                                 dt.CustomFormat = @"dd MMMM, yyyy";
811                                 Assert.AreEqual (@"08 February, 2007", dt.Text, "#333");
812                                 dt.CustomFormat = @"dddd, MMMM dd, yyyy h:mm tt";
813                                 Assert.AreEqual (@"Thursday, February 08, 2007 3:30 PM", dt.Text, "#334");
814                                 dt.CustomFormat = @"dddd, MMMM dd, yyyy hh:mm tt";
815                                 Assert.AreEqual (@"Thursday, February 08, 2007 03:30 PM", dt.Text, "#335");
816                                 dt.CustomFormat = @"dddd, MMMM dd, yyyy H:mm";
817                                 Assert.AreEqual (@"Thursday, February 08, 2007 15:30", dt.Text, "#336");
818                                 dt.CustomFormat = @"dddd, MMMM dd, yyyy HH:mm";
819                                 Assert.AreEqual (@"Thursday, February 08, 2007 15:30", dt.Text, "#337");
820                                 dt.CustomFormat = @"MMMM dd, yyyy h:mm tt";
821                                 Assert.AreEqual (@"February 08, 2007 3:30 PM", dt.Text, "#338");
822                                 dt.CustomFormat = @"MMMM dd, yyyy hh:mm tt";
823                                 Assert.AreEqual (@"February 08, 2007 03:30 PM", dt.Text, "#339");
824                                 dt.CustomFormat = @"MMMM dd, yyyy H:mm";
825                                 Assert.AreEqual (@"February 08, 2007 15:30", dt.Text, "#340");
826                                 dt.CustomFormat = @"MMMM dd, yyyy HH:mm";
827                                 Assert.AreEqual (@"February 08, 2007 15:30", dt.Text, "#341");
828                                 dt.CustomFormat = @"dddd, dd MMMM, yyyy h:mm tt";
829                                 Assert.AreEqual (@"Thursday, 08 February, 2007 3:30 PM", dt.Text, "#342");
830                                 dt.CustomFormat = @"dddd, dd MMMM, yyyy H:mm";
831                                 Assert.AreEqual (@"Thursday, 08 February, 2007 15:30", dt.Text, "#343");
832                                 dt.CustomFormat = @"dd MMMM, yyyy h:mm tt";
833                                 Assert.AreEqual (@"08 February, 2007 3:30 PM", dt.Text, "#344");
834                                 dt.CustomFormat = @"dd MMMM, yyyy hh:mm tt";
835                                 Assert.AreEqual (@"08 February, 2007 03:30 PM", dt.Text, "#345");
836                                 dt.CustomFormat = @"dd MMMM, yyyy H:mm";
837                                 Assert.AreEqual (@"08 February, 2007 15:30", dt.Text, "#346");
838                                 dt.CustomFormat = @"dd MMMM, yyyy HH:mm";
839                                 Assert.AreEqual (@"08 February, 2007 15:30", dt.Text, "#347");
840                                 dt.CustomFormat = @"dddd, MMMM dd, yyyy h:mm:ss tt";
841                                 Assert.AreEqual (@"Thursday, February 08, 2007 3:30:45 PM", dt.Text, "#348");
842                                 dt.CustomFormat = @"dddd, MMMM dd, yyyy hh:mm:ss tt";
843                                 Assert.AreEqual (@"Thursday, February 08, 2007 03:30:45 PM", dt.Text, "#349");
844                                 dt.CustomFormat = @"dddd, MMMM dd, yyyy H:mm:ss";
845                                 Assert.AreEqual (@"Thursday, February 08, 2007 15:30:45", dt.Text, "#350");
846                                 dt.CustomFormat = @"dddd, MMMM dd, yyyy HH:mm:ss";
847                                 Assert.AreEqual (@"Thursday, February 08, 2007 15:30:45", dt.Text, "#351");
848                                 dt.CustomFormat = @"MMMM dd, yyyy h:mm:ss tt";
849                                 Assert.AreEqual (@"February 08, 2007 3:30:45 PM", dt.Text, "#352");
850                                 dt.CustomFormat = @"MMMM dd, yyyy hh:mm:ss tt";
851                                 Assert.AreEqual (@"February 08, 2007 03:30:45 PM", dt.Text, "#353");
852                                 dt.CustomFormat = @"MMMM dd, yyyy H:mm:ss";
853                                 Assert.AreEqual (@"February 08, 2007 15:30:45", dt.Text, "#354");
854                                 dt.CustomFormat = @"MMMM dd, yyyy HH:mm:ss";
855                                 Assert.AreEqual (@"February 08, 2007 15:30:45", dt.Text, "#355");
856                                 dt.CustomFormat = @"dddd, dd MMMM, yyyy h:mm:ss tt";
857                                 Assert.AreEqual (@"Thursday, 08 February, 2007 3:30:45 PM", dt.Text, "#356");
858                                 dt.CustomFormat = @"dddd, dd MMMM, yyyy H:mm:ss";
859                                 Assert.AreEqual (@"Thursday, 08 February, 2007 15:30:45", dt.Text, "#357");
860                                 dt.CustomFormat = @"dd MMMM, yyyy h:mm:ss tt";
861                                 Assert.AreEqual (@"08 February, 2007 3:30:45 PM", dt.Text, "#358");
862                                 dt.CustomFormat = @"dd MMMM, yyyy hh:mm:ss tt";
863                                 Assert.AreEqual (@"08 February, 2007 03:30:45 PM", dt.Text, "#359");
864                                 dt.CustomFormat = @"dd MMMM, yyyy H:mm:ss";
865                                 Assert.AreEqual (@"08 February, 2007 15:30:45", dt.Text, "#360");
866                                 dt.CustomFormat = @"dd MMMM, yyyy HH:mm:ss";
867                                 Assert.AreEqual (@"08 February, 2007 15:30:45", dt.Text, "#361");
868                                 dt.CustomFormat = @"M/d/yyyy h:mm tt";
869                                 Assert.AreEqual (@"2/8/2007 3:30 PM", dt.Text, "#362");
870                                 dt.CustomFormat = @"M/d/yyyy hh:mm tt";
871                                 Assert.AreEqual (@"2/8/2007 03:30 PM", dt.Text, "#363");
872                                 dt.CustomFormat = @"M/d/yyyy H:mm";
873                                 Assert.AreEqual (@"2/8/2007 15:30", dt.Text, "#364");
874                                 dt.CustomFormat = @"M/d/yyyy HH:mm";
875                                 Assert.AreEqual (@"2/8/2007 15:30", dt.Text, "#365");
876                                 dt.CustomFormat = @"M/d/yy h:mm tt";
877                                 Assert.AreEqual (@"2/8/07 3:30 PM", dt.Text, "#366");
878                                 dt.CustomFormat = @"M/d/yy hh:mm tt";
879                                 Assert.AreEqual (@"2/8/07 03:30 PM", dt.Text, "#367");
880                                 dt.CustomFormat = @"M/d/yy H:mm";
881                                 Assert.AreEqual (@"2/8/07 15:30", dt.Text, "#368");
882                                 dt.CustomFormat = @"M/d/yy HH:mm";
883                                 Assert.AreEqual (@"2/8/07 15:30", dt.Text, "#369");
884                                 dt.CustomFormat = @"MM/dd/yy h:mm tt";
885                                 Assert.AreEqual (@"02/08/07 3:30 PM", dt.Text, "#370");
886                                 dt.CustomFormat = @"MM/dd/yy hh:mm tt";
887                                 Assert.AreEqual (@"02/08/07 03:30 PM", dt.Text, "#371");
888                                 dt.CustomFormat = @"MM/dd/yy H:mm";
889                                 Assert.AreEqual (@"02/08/07 15:30", dt.Text, "#372");
890                                 dt.CustomFormat = @"MM/dd/yy HH:mm";
891                                 Assert.AreEqual (@"02/08/07 15:30", dt.Text, "#373");
892                                 dt.CustomFormat = @"MM/dd/yyyy h:mm tt";
893                                 Assert.AreEqual (@"02/08/2007 3:30 PM", dt.Text, "#374");
894                                 dt.CustomFormat = @"MM/dd/yyyy hh:mm tt";
895                                 Assert.AreEqual (@"02/08/2007 03:30 PM", dt.Text, "#375");
896                                 dt.CustomFormat = @"MM/dd/yyyy H:mm";
897                                 Assert.AreEqual (@"02/08/2007 15:30", dt.Text, "#376");
898                                 dt.CustomFormat = @"MM/dd/yyyy HH:mm";
899                                 Assert.AreEqual (@"02/08/2007 15:30", dt.Text, "#377");
900                                 dt.CustomFormat = @"yy/MM/dd h:mm tt";
901                                 Assert.AreEqual (@"07/02/08 3:30 PM", dt.Text, "#378");
902                                 dt.CustomFormat = @"yy/MM/dd hh:mm tt";
903                                 Assert.AreEqual (@"07/02/08 03:30 PM", dt.Text, "#379");
904                                 dt.CustomFormat = @"yy/MM/dd H:mm";
905                                 Assert.AreEqual (@"07/02/08 15:30", dt.Text, "#380");
906                                 dt.CustomFormat = @"yy/MM/dd HH:mm";
907                                 Assert.AreEqual (@"07/02/08 15:30", dt.Text, "#381");
908                                 dt.CustomFormat = @"dd-MMM-yy h:mm tt";
909                                 Assert.AreEqual (@"08-Feb-07 3:30 PM", dt.Text, "#382");
910                                 dt.CustomFormat = @"dd-MMM-yy hh:mm tt";
911                                 Assert.AreEqual (@"08-Feb-07 03:30 PM", dt.Text, "#383");
912                                 dt.CustomFormat = @"dd-MMM-yy H:mm";
913                                 Assert.AreEqual (@"08-Feb-07 15:30", dt.Text, "#384");
914                                 dt.CustomFormat = @"dd-MMM-yy HH:mm";
915                                 Assert.AreEqual (@"08-Feb-07 15:30", dt.Text, "#385");
916                                 dt.CustomFormat = @"M/d/yyyy h:mm:ss tt";
917                                 Assert.AreEqual (@"2/8/2007 3:30:45 PM", dt.Text, "#386");
918                                 dt.CustomFormat = @"M/d/yyyy hh:mm:ss tt";
919                                 Assert.AreEqual (@"2/8/2007 03:30:45 PM", dt.Text, "#387");
920                                 dt.CustomFormat = @"M/d/yyyy H:mm:ss";
921                                 Assert.AreEqual (@"2/8/2007 15:30:45", dt.Text, "#388");
922                                 dt.CustomFormat = @"M/d/yyyy HH:mm:ss";
923                                 Assert.AreEqual (@"2/8/2007 15:30:45", dt.Text, "#389");
924                                 dt.CustomFormat = @"M/d/yy h:mm:ss tt";
925                                 Assert.AreEqual (@"2/8/07 3:30:45 PM", dt.Text, "#390");
926                                 dt.CustomFormat = @"M/d/yy hh:mm:ss tt";
927                                 Assert.AreEqual (@"2/8/07 03:30:45 PM", dt.Text, "#391");
928                                 dt.CustomFormat = @"M/d/yy H:mm:ss";
929                                 Assert.AreEqual (@"2/8/07 15:30:45", dt.Text, "#392");
930                                 dt.CustomFormat = @"M/d/yy HH:mm:ss";
931                                 Assert.AreEqual (@"2/8/07 15:30:45", dt.Text, "#393");
932                                 dt.CustomFormat = @"MM/dd/yy h:mm:ss tt";
933                                 Assert.AreEqual (@"02/08/07 3:30:45 PM", dt.Text, "#394");
934                                 dt.CustomFormat = @"MM/dd/yy hh:mm:ss tt";
935                                 Assert.AreEqual (@"02/08/07 03:30:45 PM", dt.Text, "#395");
936                                 dt.CustomFormat = @"MM/dd/yy H:mm:ss";
937                                 Assert.AreEqual (@"02/08/07 15:30:45", dt.Text, "#396");
938                                 dt.CustomFormat = @"MM/dd/yy HH:mm:ss";
939                                 Assert.AreEqual (@"02/08/07 15:30:45", dt.Text, "#397");
940                                 dt.CustomFormat = @"MM/dd/yyyy h:mm:ss tt";
941                                 Assert.AreEqual (@"02/08/2007 3:30:45 PM", dt.Text, "#398");
942                                 dt.CustomFormat = @"MM/dd/yyyy hh:mm:ss tt";
943                                 Assert.AreEqual (@"02/08/2007 03:30:45 PM", dt.Text, "#399");
944                                 dt.CustomFormat = @"MM/dd/yyyy H:mm:ss";
945                                 Assert.AreEqual (@"02/08/2007 15:30:45", dt.Text, "#400");
946                                 dt.CustomFormat = @"MM/dd/yyyy HH:mm:ss";
947                                 Assert.AreEqual (@"02/08/2007 15:30:45", dt.Text, "#401");
948                                 dt.CustomFormat = @"yy/MM/dd h:mm:ss tt";
949                                 Assert.AreEqual (@"07/02/08 3:30:45 PM", dt.Text, "#402");
950                                 dt.CustomFormat = @"yy/MM/dd hh:mm:ss tt";
951                                 Assert.AreEqual (@"07/02/08 03:30:45 PM", dt.Text, "#403");
952                                 dt.CustomFormat = @"yy/MM/dd H:mm:ss";
953                                 Assert.AreEqual (@"07/02/08 15:30:45", dt.Text, "#404");
954                                 dt.CustomFormat = @"yy/MM/dd HH:mm:ss";
955                                 Assert.AreEqual (@"07/02/08 15:30:45", dt.Text, "#405");
956                                 dt.CustomFormat = @"dd-MMM-yy h:mm:ss tt";
957                                 Assert.AreEqual (@"08-Feb-07 3:30:45 PM", dt.Text, "#406");
958                                 dt.CustomFormat = @"dd-MMM-yy hh:mm:ss tt";
959                                 Assert.AreEqual (@"08-Feb-07 03:30:45 PM", dt.Text, "#407");
960                                 dt.CustomFormat = @"dd-MMM-yy H:mm:ss";
961                                 Assert.AreEqual (@"08-Feb-07 15:30:45", dt.Text, "#408");
962                                 dt.CustomFormat = @"dd-MMM-yy HH:mm:ss";
963                                 Assert.AreEqual (@"08-Feb-07 15:30:45", dt.Text, "#409");
964                                 dt.CustomFormat = @"MMMM dd";
965                                 Assert.AreEqual (@"February 08", dt.Text, "#410");
966                                 dt.CustomFormat = @"d. MMMM'ta 'yyyy";
967                                 Assert.AreEqual (@"8. Februaryta 2007", dt.Text, "#411");
968                                 dt.CustomFormat = @"dd. MMMM'ta 'yyyy";
969                                 Assert.AreEqual (@"08. Februaryta 2007", dt.Text, "#412");
970                                 dt.CustomFormat = @"d. MMMM'ta 'yyyy H:mm";
971                                 Assert.AreEqual (@"8. Februaryta 2007 15:30", dt.Text, "#413");
972                                 dt.CustomFormat = @"d. MMMM'ta 'yyyy HH:mm";
973                                 Assert.AreEqual (@"8. Februaryta 2007 15:30", dt.Text, "#414");
974                                 dt.CustomFormat = @"dd. MMMM'ta 'yyyy H:mm";
975                                 Assert.AreEqual (@"08. Februaryta 2007 15:30", dt.Text, "#415");
976                                 dt.CustomFormat = @"dd. MMMM'ta 'yyyy HH:mm";
977                                 Assert.AreEqual (@"08. Februaryta 2007 15:30", dt.Text, "#416");
978                                 dt.CustomFormat = @"d. MMMM'ta 'yyyy H:mm:ss";
979                                 Assert.AreEqual (@"8. Februaryta 2007 15:30:45", dt.Text, "#417");
980                                 dt.CustomFormat = @"d. MMMM'ta 'yyyy HH:mm:ss";
981                                 Assert.AreEqual (@"8. Februaryta 2007 15:30:45", dt.Text, "#418");
982                                 dt.CustomFormat = @"dd. MMMM'ta 'yyyy H:mm:ss";
983                                 Assert.AreEqual (@"08. Februaryta 2007 15:30:45", dt.Text, "#419");
984                                 dt.CustomFormat = @"dd. MMMM'ta 'yyyy HH:mm:ss";
985                                 Assert.AreEqual (@"08. Februaryta 2007 15:30:45", dt.Text, "#420");
986                                 dt.CustomFormat = @"d. MMMM'ta'";
987                                 Assert.AreEqual (@"8. Februaryta", dt.Text, "#421");
988                                 dt.CustomFormat = @"dddd d MMMM yyyy";
989                                 Assert.AreEqual (@"Thursday 8 February 2007", dt.Text, "#422");
990                                 dt.CustomFormat = @"d MMM yy";
991                                 Assert.AreEqual (@"8 Feb 07", dt.Text, "#423");
992                                 dt.CustomFormat = @"dddd d MMMM yyyy HH:mm";
993                                 Assert.AreEqual (@"Thursday 8 February 2007 15:30", dt.Text, "#424");
994                                 dt.CustomFormat = @"dddd d MMMM yyyy H:mm";
995                                 Assert.AreEqual (@"Thursday 8 February 2007 15:30", dt.Text, "#425");
996                                 dt.CustomFormat = @"dddd d MMMM yyyy HH.mm";
997                                 Assert.AreEqual (@"Thursday 8 February 2007 15.30", dt.Text, "#426");
998                                 dt.CustomFormat = @"dddd d MMMM yyyy HH' h 'mm";
999                                 Assert.AreEqual (@"Thursday 8 February 2007 15 h 30", dt.Text, "#427");
1000                                 dt.CustomFormat = @"d MMM yy HH:mm";
1001                                 Assert.AreEqual (@"8 Feb 07 15:30", dt.Text, "#428");
1002                                 dt.CustomFormat = @"d MMM yy H:mm";
1003                                 Assert.AreEqual (@"8 Feb 07 15:30", dt.Text, "#429");
1004                                 dt.CustomFormat = @"d MMM yy HH.mm";
1005                                 Assert.AreEqual (@"8 Feb 07 15.30", dt.Text, "#430");
1006                                 dt.CustomFormat = @"d MMM yy HH' h 'mm";
1007                                 Assert.AreEqual (@"8 Feb 07 15 h 30", dt.Text, "#431");
1008                                 dt.CustomFormat = @"d MMMM yyyy HH.mm";
1009                                 Assert.AreEqual (@"8 February 2007 15.30", dt.Text, "#432");
1010                                 dt.CustomFormat = @"d MMMM yyyy HH' h 'mm";
1011                                 Assert.AreEqual (@"8 February 2007 15 h 30", dt.Text, "#433");
1012                                 dt.CustomFormat = @"dddd d MMMM yyyy HH:mm:ss";
1013                                 Assert.AreEqual (@"Thursday 8 February 2007 15:30:45", dt.Text, "#434");
1014                                 dt.CustomFormat = @"dddd d MMMM yyyy H:mm:ss";
1015                                 Assert.AreEqual (@"Thursday 8 February 2007 15:30:45", dt.Text, "#435");
1016                                 dt.CustomFormat = @"d MMM yy HH:mm:ss";
1017                                 Assert.AreEqual (@"8 Feb 07 15:30:45", dt.Text, "#436");
1018                                 dt.CustomFormat = @"d MMM yy H:mm:ss";
1019                                 Assert.AreEqual (@"8 Feb 07 15:30:45", dt.Text, "#437");
1020                                 dt.CustomFormat = @"dd/MM/yyyy HH.mm";
1021                                 Assert.AreEqual (@"08/02/2007 15.30", dt.Text, "#438");
1022                                 dt.CustomFormat = @"dd/MM/yyyy HH' h 'mm";
1023                                 Assert.AreEqual (@"08/02/2007 15 h 30", dt.Text, "#439");
1024                                 dt.CustomFormat = @"dd/MM/yy HH.mm";
1025                                 Assert.AreEqual (@"08/02/07 15.30", dt.Text, "#440");
1026                                 dt.CustomFormat = @"dd/MM/yy HH' h 'mm";
1027                                 Assert.AreEqual (@"08/02/07 15 h 30", dt.Text, "#441");
1028                                 dt.CustomFormat = @"dd.MM.yy HH.mm";
1029                                 Assert.AreEqual (@"08.02.07 15.30", dt.Text, "#442");
1030                                 dt.CustomFormat = @"dd.MM.yy HH' h 'mm";
1031                                 Assert.AreEqual (@"08.02.07 15 h 30", dt.Text, "#443");
1032                                 dt.CustomFormat = @"dd-MM-yy HH.mm";
1033                                 Assert.AreEqual (@"08-02-07 15.30", dt.Text, "#444");
1034                                 dt.CustomFormat = @"dd-MM-yy HH' h 'mm";
1035                                 Assert.AreEqual (@"08-02-07 15 h 30", dt.Text, "#445");
1036                                 dt.CustomFormat = @"yyyy-MM-dd HH.mm";
1037                                 Assert.AreEqual (@"2007-02-08 15.30", dt.Text, "#446");
1038                                 dt.CustomFormat = @"yyyy-MM-dd HH' h 'mm";
1039                                 Assert.AreEqual (@"2007-02-08 15 h 30", dt.Text, "#447");
1040                                 dt.CustomFormat = @"d MMMM";
1041                                 Assert.AreEqual (@"8 February", dt.Text, "#448");
1042                                 dt.CustomFormat = @"HH.mm";
1043                                 Assert.AreEqual (@"15.30", dt.Text, "#449");
1044                                 dt.CustomFormat = @"HH' h 'mm";
1045                                 Assert.AreEqual (@"15 h 30", dt.Text, "#450");
1046                                 dt.CustomFormat = @"dd-MMMM-yyyy";
1047                                 Assert.AreEqual (@"08-February-2007", dt.Text, "#451");
1048                                 dt.CustomFormat = @"dd בMMMM yyyy";
1049                                 Assert.AreEqual (@"08 בFebruary 2007", dt.Text, "#452");
1050                                 dt.CustomFormat = @"dd MMM yy";
1051                                 Assert.AreEqual (@"08 Feb 07", dt.Text, "#453");
1052                                 dt.CustomFormat = @"dddd dd MMMM yyyy";
1053                                 Assert.AreEqual (@"Thursday 08 February 2007", dt.Text, "#454");
1054                                 dt.CustomFormat = @"dd MMMM yyyy";
1055                                 Assert.AreEqual (@"08 February 2007", dt.Text, "#455");
1056                                 dt.CustomFormat = @"dddd dd בMMMM yyyy";
1057                                 Assert.AreEqual (@"Thursday 08 בFebruary 2007", dt.Text, "#456");
1058                                 dt.CustomFormat = @"ddd dd בMMMM yyyy";
1059                                 Assert.AreEqual (@"Thu 08 בFebruary 2007", dt.Text, "#457");
1060                                 dt.CustomFormat = @"dddd dd MMMM yyyy HH:mm";
1061                                 Assert.AreEqual (@"Thursday 08 February 2007 15:30", dt.Text, "#458");
1062                                 dt.CustomFormat = @"dddd dd MMMM yyyy hh:mm tt";
1063                                 Assert.AreEqual (@"Thursday 08 February 2007 03:30 PM", dt.Text, "#459");
1064                                 dt.CustomFormat = @"dd MMMM yyyy HH:mm";
1065                                 Assert.AreEqual (@"08 February 2007 15:30", dt.Text, "#460");
1066                                 dt.CustomFormat = @"dd MMMM yyyy hh:mm tt";
1067                                 Assert.AreEqual (@"08 February 2007 03:30 PM", dt.Text, "#461");
1068                                 dt.CustomFormat = @"dddd dd בMMMM yyyy HH:mm";
1069                                 Assert.AreEqual (@"Thursday 08 בFebruary 2007 15:30", dt.Text, "#462");
1070                                 dt.CustomFormat = @"dddd dd בMMMM yyyy hh:mm tt";
1071                                 Assert.AreEqual (@"Thursday 08 בFebruary 2007 03:30 PM", dt.Text, "#463");
1072                                 dt.CustomFormat = @"ddd dd בMMMM yyyy HH:mm";
1073                                 Assert.AreEqual (@"Thu 08 בFebruary 2007 15:30", dt.Text, "#464");
1074                                 dt.CustomFormat = @"ddd dd בMMMM yyyy hh:mm tt";
1075                                 Assert.AreEqual (@"Thu 08 בFebruary 2007 03:30 PM", dt.Text, "#465");
1076                                 dt.CustomFormat = @"dd בMMMM yyyy HH:mm";
1077                                 Assert.AreEqual (@"08 בFebruary 2007 15:30", dt.Text, "#466");
1078                                 dt.CustomFormat = @"dd בMMMM yyyy hh:mm tt";
1079                                 Assert.AreEqual (@"08 בFebruary 2007 03:30 PM", dt.Text, "#467");
1080                                 dt.CustomFormat = @"dddd dd MMMM yyyy HH:mm:ss";
1081                                 Assert.AreEqual (@"Thursday 08 February 2007 15:30:45", dt.Text, "#468");
1082                                 dt.CustomFormat = @"dddd dd MMMM yyyy hh:mm:ss tt";
1083                                 Assert.AreEqual (@"Thursday 08 February 2007 03:30:45 PM", dt.Text, "#469");
1084                                 dt.CustomFormat = @"dd MMMM yyyy HH:mm:ss";
1085                                 Assert.AreEqual (@"08 February 2007 15:30:45", dt.Text, "#470");
1086                                 dt.CustomFormat = @"dd MMMM yyyy hh:mm:ss tt";
1087                                 Assert.AreEqual (@"08 February 2007 03:30:45 PM", dt.Text, "#471");
1088                                 dt.CustomFormat = @"dddd dd בMMMM yyyy HH:mm:ss";
1089                                 Assert.AreEqual (@"Thursday 08 בFebruary 2007 15:30:45", dt.Text, "#472");
1090                                 dt.CustomFormat = @"dddd dd בMMMM yyyy hh:mm:ss tt";
1091                                 Assert.AreEqual (@"Thursday 08 בFebruary 2007 03:30:45 PM", dt.Text, "#473");
1092                                 dt.CustomFormat = @"ddd dd בMMMM yyyy HH:mm:ss";
1093                                 Assert.AreEqual (@"Thu 08 בFebruary 2007 15:30:45", dt.Text, "#474");
1094                                 dt.CustomFormat = @"ddd dd בMMMM yyyy hh:mm:ss tt";
1095                                 Assert.AreEqual (@"Thu 08 בFebruary 2007 03:30:45 PM", dt.Text, "#475");
1096                                 dt.CustomFormat = @"dd בMMMM yyyy HH:mm:ss";
1097                                 Assert.AreEqual (@"08 בFebruary 2007 15:30:45", dt.Text, "#476");
1098                                 dt.CustomFormat = @"dd בMMMM yyyy hh:mm:ss tt";
1099                                 Assert.AreEqual (@"08 בFebruary 2007 03:30:45 PM", dt.Text, "#477");
1100                                 dt.CustomFormat = @"dd-MM-yy hh:mm tt";
1101                                 Assert.AreEqual (@"08-02-07 03:30 PM", dt.Text, "#478");
1102                                 dt.CustomFormat = @"dd-MM-yyyy hh:mm tt";
1103                                 Assert.AreEqual (@"08-02-2007 03:30 PM", dt.Text, "#479");
1104                                 dt.CustomFormat = @"dd-MMMM-yyyy HH:mm";
1105                                 Assert.AreEqual (@"08-February-2007 15:30", dt.Text, "#480");
1106                                 dt.CustomFormat = @"dd-MMMM-yyyy hh:mm tt";
1107                                 Assert.AreEqual (@"08-February-2007 03:30 PM", dt.Text, "#481");
1108                                 dt.CustomFormat = @"dd MMM yy HH:mm";
1109                                 Assert.AreEqual (@"08 Feb 07 15:30", dt.Text, "#482");
1110                                 dt.CustomFormat = @"dd MMM yy hh:mm tt";
1111                                 Assert.AreEqual (@"08 Feb 07 03:30 PM", dt.Text, "#483");
1112                                 dt.CustomFormat = @"dd-MM-yy hh:mm:ss tt";
1113                                 Assert.AreEqual (@"08-02-07 03:30:45 PM", dt.Text, "#484");
1114                                 dt.CustomFormat = @"dd-MM-yyyy hh:mm:ss tt";
1115                                 Assert.AreEqual (@"08-02-2007 03:30:45 PM", dt.Text, "#485");
1116                                 dt.CustomFormat = @"dd-MMMM-yyyy HH:mm:ss";
1117                                 Assert.AreEqual (@"08-February-2007 15:30:45", dt.Text, "#486");
1118                                 dt.CustomFormat = @"dd-MMMM-yyyy hh:mm:ss tt";
1119                                 Assert.AreEqual (@"08-February-2007 03:30:45 PM", dt.Text, "#487");
1120                                 dt.CustomFormat = @"dd MMM yy HH:mm:ss";
1121                                 Assert.AreEqual (@"08 Feb 07 15:30:45", dt.Text, "#488");
1122                                 dt.CustomFormat = @"dd MMM yy hh:mm:ss tt";
1123                                 Assert.AreEqual (@"08 Feb 07 03:30:45 PM", dt.Text, "#489");
1124                                 dt.CustomFormat = @"yyyy. MM. dd.";
1125                                 Assert.AreEqual (@"2007. 02. 08.", dt.Text, "#490");
1126                                 dt.CustomFormat = @"yy-MM-dd";
1127                                 Assert.AreEqual (@"07-02-08", dt.Text, "#491");
1128                                 dt.CustomFormat = @"yyyy. MMMM d.";
1129                                 Assert.AreEqual (@"2007. February 8.", dt.Text, "#492");
1130                                 dt.CustomFormat = @"yyyy. MMMM d. H:mm";
1131                                 Assert.AreEqual (@"2007. February 8. 15:30", dt.Text, "#493");
1132                                 dt.CustomFormat = @"yyyy. MMMM d. HH:mm";
1133                                 Assert.AreEqual (@"2007. February 8. 15:30", dt.Text, "#494");
1134                                 dt.CustomFormat = @"yyyy. MMMM d. h:mm tt";
1135                                 Assert.AreEqual (@"2007. February 8. 3:30 PM", dt.Text, "#495");
1136                                 dt.CustomFormat = @"yyyy. MMMM d. H:mm:ss";
1137                                 Assert.AreEqual (@"2007. February 8. 15:30:45", dt.Text, "#496");
1138                                 dt.CustomFormat = @"yyyy. MMMM d. HH:mm:ss";
1139                                 Assert.AreEqual (@"2007. February 8. 15:30:45", dt.Text, "#497");
1140                                 dt.CustomFormat = @"yyyy. MMMM d. h:mm:ss tt";
1141                                 Assert.AreEqual (@"2007. February 8. 3:30:45 PM", dt.Text, "#498");
1142                                 dt.CustomFormat = @"yyyy. MM. dd. H:mm";
1143                                 Assert.AreEqual (@"2007. 02. 08. 15:30", dt.Text, "#499");
1144                                 dt.CustomFormat = @"yyyy. MM. dd. HH:mm";
1145                                 Assert.AreEqual (@"2007. 02. 08. 15:30", dt.Text, "#500");
1146                                 dt.CustomFormat = @"yyyy. MM. dd. h:mm tt";
1147                                 Assert.AreEqual (@"2007. 02. 08. 3:30 PM", dt.Text, "#501");
1148                                 dt.CustomFormat = @"yy-MM-dd H:mm";
1149                                 Assert.AreEqual (@"07-02-08 15:30", dt.Text, "#502");
1150                                 dt.CustomFormat = @"yy-MM-dd HH:mm";
1151                                 Assert.AreEqual (@"07-02-08 15:30", dt.Text, "#503");
1152                                 dt.CustomFormat = @"yy-MM-dd h:mm tt";
1153                                 Assert.AreEqual (@"07-02-08 3:30 PM", dt.Text, "#504");
1154                                 dt.CustomFormat = @"yyyy. MM. dd. H:mm:ss";
1155                                 Assert.AreEqual (@"2007. 02. 08. 15:30:45", dt.Text, "#505");
1156                                 dt.CustomFormat = @"yyyy. MM. dd. HH:mm:ss";
1157                                 Assert.AreEqual (@"2007. 02. 08. 15:30:45", dt.Text, "#506");
1158                                 dt.CustomFormat = @"yyyy. MM. dd. h:mm:ss tt";
1159                                 Assert.AreEqual (@"2007. 02. 08. 3:30:45 PM", dt.Text, "#507");
1160                                 dt.CustomFormat = @"yy-MM-dd H:mm:ss";
1161                                 Assert.AreEqual (@"07-02-08 15:30:45", dt.Text, "#508");
1162                                 dt.CustomFormat = @"yy-MM-dd HH:mm:ss";
1163                                 Assert.AreEqual (@"07-02-08 15:30:45", dt.Text, "#509");
1164                                 dt.CustomFormat = @"yy-MM-dd h:mm:ss tt";
1165                                 Assert.AreEqual (@"07-02-08 3:30:45 PM", dt.Text, "#510");
1166                                 dt.CustomFormat = @"MMMM d.";
1167                                 Assert.AreEqual (@"February 8.", dt.Text, "#511");
1168                                 dt.CustomFormat = @"yyyy. MMMM";
1169                                 Assert.AreEqual (@"2007. February", dt.Text, "#512");
1170                                 dt.CustomFormat = @"d. M. yyyy.";
1171                                 Assert.AreEqual (@"8. 2. 2007.", dt.Text, "#513");
1172                                 dt.CustomFormat = @"d. M. '\''yy.";
1173                                 Assert.AreEqual (@"8. 2. \'yy.", dt.Text, "#514");
1174                                 dt.CustomFormat = @"yy MM dd";
1175                                 Assert.AreEqual (@"07 02 08", dt.Text, "#515");
1176                                 dt.CustomFormat = @"d. M. yyyy. HH:mm";
1177                                 Assert.AreEqual (@"8. 2. 2007. 15:30", dt.Text, "#516");
1178                                 dt.CustomFormat = @"d. M. yyyy. H:mm";
1179                                 Assert.AreEqual (@"8. 2. 2007. 15:30", dt.Text, "#517");
1180                                 dt.CustomFormat = @"d. M. '\''yy. HH:mm";
1181                                 Assert.AreEqual (@"8. 2. \'yy. HH:mm", dt.Text, "#518");
1182                                 dt.CustomFormat = @"d. M. '\''yy. H:mm";
1183                                 Assert.AreEqual (@"8. 2. \'yy. H:mm", dt.Text, "#519");
1184                                 dt.CustomFormat = @"yy MM dd HH:mm";
1185                                 Assert.AreEqual (@"07 02 08 15:30", dt.Text, "#520");
1186                                 dt.CustomFormat = @"yy MM dd H:mm";
1187                                 Assert.AreEqual (@"07 02 08 15:30", dt.Text, "#521");
1188                                 dt.CustomFormat = @"d. M. yyyy. HH:mm:ss";
1189                                 Assert.AreEqual (@"8. 2. 2007. 15:30:45", dt.Text, "#522");
1190                                 dt.CustomFormat = @"d. M. yyyy. H:mm:ss";
1191                                 Assert.AreEqual (@"8. 2. 2007. 15:30:45", dt.Text, "#523");
1192                                 dt.CustomFormat = @"d. M. '\''yy. HH:mm:ss";
1193                                 Assert.AreEqual (@"8. 2. \'yy. HH:mm:ss", dt.Text, "#524");
1194                                 dt.CustomFormat = @"d. M. '\''yy. H:mm:ss";
1195                                 Assert.AreEqual (@"8. 2. \'yy. H:mm:ss", dt.Text, "#525");
1196                                 dt.CustomFormat = @"yy MM dd HH:mm:ss";
1197                                 Assert.AreEqual (@"07 02 08 15:30:45", dt.Text, "#526");
1198                                 dt.CustomFormat = @"yy MM dd H:mm:ss";
1199                                 Assert.AreEqual (@"07 02 08 15:30:45", dt.Text, "#527");
1200                                 dt.CustomFormat = @"dd.M.yy";
1201                                 Assert.AreEqual (@"08.2.07", dt.Text, "#528");
1202                                 dt.CustomFormat = @"d-MMM-yy";
1203                                 Assert.AreEqual (@"8-Feb-07", dt.Text, "#529");
1204                                 dt.CustomFormat = @"dddd d MMMM yyyy H.mm";
1205                                 Assert.AreEqual (@"Thursday 8 February 2007 15.30", dt.Text, "#530");
1206                                 dt.CustomFormat = @"d-MMM-yy H.mm";
1207                                 Assert.AreEqual (@"8-Feb-07 15.30", dt.Text, "#531");
1208                                 dt.CustomFormat = @"d-MMM-yy HH.mm";
1209                                 Assert.AreEqual (@"8-Feb-07 15.30", dt.Text, "#532");
1210                                 dt.CustomFormat = @"d-MMM-yy HH:mm";
1211                                 Assert.AreEqual (@"8-Feb-07 15:30", dt.Text, "#533");
1212                                 dt.CustomFormat = @"d-MMM-yy H:mm";
1213                                 Assert.AreEqual (@"8-Feb-07 15:30", dt.Text, "#534");
1214                                 dt.CustomFormat = @"d MMMM yyyy H.mm";
1215                                 Assert.AreEqual (@"8 February 2007 15.30", dt.Text, "#535");
1216                                 dt.CustomFormat = @"dddd d MMMM yyyy H.mm.ss";
1217                                 Assert.AreEqual (@"Thursday 8 February 2007 15.30.45", dt.Text, "#536");
1218                                 dt.CustomFormat = @"dddd d MMMM yyyy HH.mm.ss";
1219                                 Assert.AreEqual (@"Thursday 8 February 2007 15.30.45", dt.Text, "#537");
1220                                 dt.CustomFormat = @"d-MMM-yy H.mm.ss";
1221                                 Assert.AreEqual (@"8-Feb-07 15.30.45", dt.Text, "#538");
1222                                 dt.CustomFormat = @"d-MMM-yy HH.mm.ss";
1223                                 Assert.AreEqual (@"8-Feb-07 15.30.45", dt.Text, "#539");
1224                                 dt.CustomFormat = @"d-MMM-yy HH:mm:ss";
1225                                 Assert.AreEqual (@"8-Feb-07 15:30:45", dt.Text, "#540");
1226                                 dt.CustomFormat = @"d MMMM yyyy H.mm.ss";
1227                                 Assert.AreEqual (@"8 February 2007 15.30.45", dt.Text, "#541");
1228                                 dt.CustomFormat = @"d MMMM yyyy HH.mm.ss";
1229                                 Assert.AreEqual (@"8 February 2007 15.30.45", dt.Text, "#542");
1230                                 dt.CustomFormat = @"dd/MM/yyyy H.mm";
1231                                 Assert.AreEqual (@"08/02/2007 15.30", dt.Text, "#543");
1232                                 dt.CustomFormat = @"dd/MM/yy H.mm";
1233                                 Assert.AreEqual (@"08/02/07 15.30", dt.Text, "#544");
1234                                 dt.CustomFormat = @"dd.M.yy H.mm";
1235                                 Assert.AreEqual (@"08.2.07 15.30", dt.Text, "#545");
1236                                 dt.CustomFormat = @"dd.M.yy HH.mm";
1237                                 Assert.AreEqual (@"08.2.07 15.30", dt.Text, "#546");
1238                                 dt.CustomFormat = @"dd.M.yy HH:mm";
1239                                 Assert.AreEqual (@"08.2.07 15:30", dt.Text, "#547");
1240                                 dt.CustomFormat = @"dd.M.yy H:mm";
1241                                 Assert.AreEqual (@"08.2.07 15:30", dt.Text, "#548");
1242                                 dt.CustomFormat = @"d/M/yy H.mm";
1243                                 Assert.AreEqual (@"8/2/07 15.30", dt.Text, "#549");
1244                                 dt.CustomFormat = @"d/M/yy HH.mm";
1245                                 Assert.AreEqual (@"8/2/07 15.30", dt.Text, "#550");
1246                                 dt.CustomFormat = @"dd/MM/yyyy H.mm.ss";
1247                                 Assert.AreEqual (@"08/02/2007 15.30.45", dt.Text, "#551");
1248                                 dt.CustomFormat = @"dd/MM/yyyy HH.mm.ss";
1249                                 Assert.AreEqual (@"08/02/2007 15.30.45", dt.Text, "#552");
1250                                 dt.CustomFormat = @"dd/MM/yy H.mm.ss";
1251                                 Assert.AreEqual (@"08/02/07 15.30.45", dt.Text, "#553");
1252                                 dt.CustomFormat = @"dd/MM/yy HH.mm.ss";
1253                                 Assert.AreEqual (@"08/02/07 15.30.45", dt.Text, "#554");
1254                                 dt.CustomFormat = @"dd.M.yy H.mm.ss";
1255                                 Assert.AreEqual (@"08.2.07 15.30.45", dt.Text, "#555");
1256                                 dt.CustomFormat = @"dd.M.yy HH.mm.ss";
1257                                 Assert.AreEqual (@"08.2.07 15.30.45", dt.Text, "#556");
1258                                 dt.CustomFormat = @"dd.M.yy HH:mm:ss";
1259                                 Assert.AreEqual (@"08.2.07 15:30:45", dt.Text, "#557");
1260                                 dt.CustomFormat = @"d/M/yy H.mm.ss";
1261                                 Assert.AreEqual (@"8/2/07 15.30.45", dt.Text, "#558");
1262                                 dt.CustomFormat = @"d/M/yy HH.mm.ss";
1263                                 Assert.AreEqual (@"8/2/07 15.30.45", dt.Text, "#559");
1264                                 dt.CustomFormat = @"yyyy-MM-dd HH.mm.ss";
1265                                 Assert.AreEqual (@"2007-02-08 15.30.45", dt.Text, "#560");
1266                                 dt.CustomFormat = @"HH.mm.ss";
1267                                 Assert.AreEqual (@"15.30.45", dt.Text, "#561");
1268                                 dt.CustomFormat = @"yy/M/d";
1269                                 Assert.AreEqual (@"07/2/8", dt.Text, "#562");
1270                                 dt.CustomFormat = @"yy/MM/dd' ('ddd')'";
1271                                 Assert.AreEqual (@"07/02/08 (Thu)", dt.Text, "#563");
1272                                 dt.CustomFormat = @"yy/M/d' ('ddd')'";
1273                                 Assert.AreEqual (@"07/2/8 (Thu)", dt.Text, "#564");
1274                                 dt.CustomFormat = @"yyyy/MM/dd' ('ddd')'";
1275                                 Assert.AreEqual (@"2007/02/08 (Thu)", dt.Text, "#565");
1276                                 dt.CustomFormat = @"yyyy'年'M'月'd'日' dddd";
1277                                 Assert.AreEqual (@"2007年2月8日 Thursday", dt.Text, "#566");
1278                                 dt.CustomFormat = @"yyyy'年'MM'月'dd'日' dddd";
1279                                 Assert.AreEqual (@"2007年02月08日 Thursday", dt.Text, "#567");
1280                                 dt.CustomFormat = @"yyyy'年'M'月'd'日' dddd H:mm";
1281                                 Assert.AreEqual (@"2007年2月8日 Thursday 15:30", dt.Text, "#568");
1282                                 dt.CustomFormat = @"yyyy'年'M'月'd'日' dddd HH:mm";
1283                                 Assert.AreEqual (@"2007年2月8日 Thursday 15:30", dt.Text, "#569");
1284                                 dt.CustomFormat = @"yyyy'年'M'月'd'日' dddd tt h:mm";
1285                                 Assert.AreEqual (@"2007年2月8日 Thursday PM 3:30", dt.Text, "#570");
1286                                 dt.CustomFormat = @"yyyy'年'M'月'd'日' dddd tt hh:mm";
1287                                 Assert.AreEqual (@"2007年2月8日 Thursday PM 03:30", dt.Text, "#571");
1288                                 dt.CustomFormat = @"yyyy'年'MM'月'dd'日' dddd H:mm";
1289                                 Assert.AreEqual (@"2007年02月08日 Thursday 15:30", dt.Text, "#572");
1290                                 dt.CustomFormat = @"yyyy'年'MM'月'dd'日' dddd HH:mm";
1291                                 Assert.AreEqual (@"2007年02月08日 Thursday 15:30", dt.Text, "#573");
1292                                 dt.CustomFormat = @"yyyy'年'MM'月'dd'日' dddd tt h:mm";
1293                                 Assert.AreEqual (@"2007年02月08日 Thursday PM 3:30", dt.Text, "#574");
1294                                 dt.CustomFormat = @"yyyy'年'MM'月'dd'日' dddd tt hh:mm";
1295                                 Assert.AreEqual (@"2007年02月08日 Thursday PM 03:30", dt.Text, "#575");
1296                                 dt.CustomFormat = @"yyyy'年'M'月'd'日' dddd H:mm:ss";
1297                                 Assert.AreEqual (@"2007年2月8日 Thursday 15:30:45", dt.Text, "#576");
1298                                 dt.CustomFormat = @"yyyy'年'M'月'd'日' dddd HH:mm:ss";
1299                                 Assert.AreEqual (@"2007年2月8日 Thursday 15:30:45", dt.Text, "#577");
1300                                 dt.CustomFormat = @"yyyy'年'M'月'd'日' dddd tt h:mm:ss";
1301                                 Assert.AreEqual (@"2007年2月8日 Thursday PM 3:30:45", dt.Text, "#578");
1302                                 dt.CustomFormat = @"yyyy'年'M'月'd'日' dddd tt hh:mm:ss";
1303                                 Assert.AreEqual (@"2007年2月8日 Thursday PM 03:30:45", dt.Text, "#579");
1304                                 dt.CustomFormat = @"yyyy'年'MM'月'dd'日' dddd H:mm:ss";
1305                                 Assert.AreEqual (@"2007年02月08日 Thursday 15:30:45", dt.Text, "#580");
1306                                 dt.CustomFormat = @"yyyy'年'MM'月'dd'日' dddd HH:mm:ss";
1307                                 Assert.AreEqual (@"2007年02月08日 Thursday 15:30:45", dt.Text, "#581");
1308                                 dt.CustomFormat = @"yyyy'年'MM'月'dd'日' dddd tt h:mm:ss";
1309                                 Assert.AreEqual (@"2007年02月08日 Thursday PM 3:30:45", dt.Text, "#582");
1310                                 dt.CustomFormat = @"yyyy'年'MM'月'dd'日' dddd tt hh:mm:ss";
1311                                 Assert.AreEqual (@"2007年02月08日 Thursday PM 03:30:45", dt.Text, "#583");
1312                                 dt.CustomFormat = @"yy/MM/dd tt h:mm";
1313                                 Assert.AreEqual (@"07/02/08 PM 3:30", dt.Text, "#584");
1314                                 dt.CustomFormat = @"yy/MM/dd tt hh:mm";
1315                                 Assert.AreEqual (@"07/02/08 PM 03:30", dt.Text, "#585");
1316                                 dt.CustomFormat = @"yy/M/d H:mm";
1317                                 Assert.AreEqual (@"07/2/8 15:30", dt.Text, "#586");
1318                                 dt.CustomFormat = @"yy/M/d HH:mm";
1319                                 Assert.AreEqual (@"07/2/8 15:30", dt.Text, "#587");
1320                                 dt.CustomFormat = @"yy/M/d tt h:mm";
1321                                 Assert.AreEqual (@"07/2/8 PM 3:30", dt.Text, "#588");
1322                                 dt.CustomFormat = @"yy/M/d tt hh:mm";
1323                                 Assert.AreEqual (@"07/2/8 PM 03:30", dt.Text, "#589");
1324                                 dt.CustomFormat = @"yy/MM/dd' ('ddd')' H:mm";
1325                                 Assert.AreEqual (@"07/02/08 (Thu) 15:30", dt.Text, "#590");
1326                                 dt.CustomFormat = @"yy/MM/dd' ('ddd')' HH:mm";
1327                                 Assert.AreEqual (@"07/02/08 (Thu) 15:30", dt.Text, "#591");
1328                                 dt.CustomFormat = @"yy/MM/dd' ('ddd')' tt h:mm";
1329                                 Assert.AreEqual (@"07/02/08 (Thu) PM 3:30", dt.Text, "#592");
1330                                 dt.CustomFormat = @"yy/MM/dd' ('ddd')' tt hh:mm";
1331                                 Assert.AreEqual (@"07/02/08 (Thu) PM 03:30", dt.Text, "#593");
1332                                 dt.CustomFormat = @"yy/M/d' ('ddd')' H:mm";
1333                                 Assert.AreEqual (@"07/2/8 (Thu) 15:30", dt.Text, "#594");
1334                                 dt.CustomFormat = @"yy/M/d' ('ddd')' HH:mm";
1335                                 Assert.AreEqual (@"07/2/8 (Thu) 15:30", dt.Text, "#595");
1336                                 dt.CustomFormat = @"yy/M/d' ('ddd')' tt h:mm";
1337                                 Assert.AreEqual (@"07/2/8 (Thu) PM 3:30", dt.Text, "#596");
1338                                 dt.CustomFormat = @"yy/M/d' ('ddd')' tt hh:mm";
1339                                 Assert.AreEqual (@"07/2/8 (Thu) PM 03:30", dt.Text, "#597");
1340                                 dt.CustomFormat = @"yyyy/MM/dd' ('ddd')' H:mm";
1341                                 Assert.AreEqual (@"2007/02/08 (Thu) 15:30", dt.Text, "#598");
1342                                 dt.CustomFormat = @"yyyy/MM/dd' ('ddd')' HH:mm";
1343                                 Assert.AreEqual (@"2007/02/08 (Thu) 15:30", dt.Text, "#599");
1344                                 dt.CustomFormat = @"yyyy/MM/dd' ('ddd')' tt h:mm";
1345                                 Assert.AreEqual (@"2007/02/08 (Thu) PM 3:30", dt.Text, "#600");
1346                                 dt.CustomFormat = @"yyyy/MM/dd' ('ddd')' tt hh:mm";
1347                                 Assert.AreEqual (@"2007/02/08 (Thu) PM 03:30", dt.Text, "#601");
1348                                 dt.CustomFormat = @"yy/MM/dd tt h:mm:ss";
1349                                 Assert.AreEqual (@"07/02/08 PM 3:30:45", dt.Text, "#602");
1350                                 dt.CustomFormat = @"yy/MM/dd tt hh:mm:ss";
1351                                 Assert.AreEqual (@"07/02/08 PM 03:30:45", dt.Text, "#603");
1352                                 dt.CustomFormat = @"yy/M/d H:mm:ss";
1353                                 Assert.AreEqual (@"07/2/8 15:30:45", dt.Text, "#604");
1354                                 dt.CustomFormat = @"yy/M/d HH:mm:ss";
1355                                 Assert.AreEqual (@"07/2/8 15:30:45", dt.Text, "#605");
1356                                 dt.CustomFormat = @"yy/M/d tt h:mm:ss";
1357                                 Assert.AreEqual (@"07/2/8 PM 3:30:45", dt.Text, "#606");
1358                                 dt.CustomFormat = @"yy/M/d tt hh:mm:ss";
1359                                 Assert.AreEqual (@"07/2/8 PM 03:30:45", dt.Text, "#607");
1360                                 dt.CustomFormat = @"yy/MM/dd' ('ddd')' H:mm:ss";
1361                                 Assert.AreEqual (@"07/02/08 (Thu) 15:30:45", dt.Text, "#608");
1362                                 dt.CustomFormat = @"yy/MM/dd' ('ddd')' HH:mm:ss";
1363                                 Assert.AreEqual (@"07/02/08 (Thu) 15:30:45", dt.Text, "#609");
1364                                 dt.CustomFormat = @"yy/MM/dd' ('ddd')' tt h:mm:ss";
1365                                 Assert.AreEqual (@"07/02/08 (Thu) PM 3:30:45", dt.Text, "#610");
1366                                 dt.CustomFormat = @"yy/MM/dd' ('ddd')' tt hh:mm:ss";
1367                                 Assert.AreEqual (@"07/02/08 (Thu) PM 03:30:45", dt.Text, "#611");
1368                                 dt.CustomFormat = @"yy/M/d' ('ddd')' H:mm:ss";
1369                                 Assert.AreEqual (@"07/2/8 (Thu) 15:30:45", dt.Text, "#612");
1370                                 dt.CustomFormat = @"yy/M/d' ('ddd')' HH:mm:ss";
1371                                 Assert.AreEqual (@"07/2/8 (Thu) 15:30:45", dt.Text, "#613");
1372                                 dt.CustomFormat = @"yy/M/d' ('ddd')' tt h:mm:ss";
1373                                 Assert.AreEqual (@"07/2/8 (Thu) PM 3:30:45", dt.Text, "#614");
1374                                 dt.CustomFormat = @"yy/M/d' ('ddd')' tt hh:mm:ss";
1375                                 Assert.AreEqual (@"07/2/8 (Thu) PM 03:30:45", dt.Text, "#615");
1376                                 dt.CustomFormat = @"yyyy/MM/dd' ('ddd')' H:mm:ss";
1377                                 Assert.AreEqual (@"2007/02/08 (Thu) 15:30:45", dt.Text, "#616");
1378                                 dt.CustomFormat = @"yyyy/MM/dd' ('ddd')' HH:mm:ss";
1379                                 Assert.AreEqual (@"2007/02/08 (Thu) 15:30:45", dt.Text, "#617");
1380                                 dt.CustomFormat = @"yyyy/MM/dd' ('ddd')' tt h:mm:ss";
1381                                 Assert.AreEqual (@"2007/02/08 (Thu) PM 3:30:45", dt.Text, "#618");
1382                                 dt.CustomFormat = @"yyyy/MM/dd' ('ddd')' tt hh:mm:ss";
1383                                 Assert.AreEqual (@"2007/02/08 (Thu) PM 03:30:45", dt.Text, "#619");
1384                                 dt.CustomFormat = @"yyyy'년' M'월' d'일' dddd";
1385                                 Assert.AreEqual (@"2007년 2월 8일 Thursday", dt.Text, "#620");
1386                                 dt.CustomFormat = @"yyyy'년' M'월' d'일'";
1387                                 Assert.AreEqual (@"2007년 2월 8일", dt.Text, "#621");
1388                                 dt.CustomFormat = @"yy'년' M'월' d'일' dddd";
1389                                 Assert.AreEqual (@"07년 2월 8일 Thursday", dt.Text, "#622");
1390                                 dt.CustomFormat = @"yy'년' M'월' d'일'";
1391                                 Assert.AreEqual (@"07년 2월 8일", dt.Text, "#623");
1392                                 dt.CustomFormat = @"yyyy'년' MM'월' dd'일' dddd";
1393                                 Assert.AreEqual (@"2007년 02월 08일 Thursday", dt.Text, "#624");
1394                                 dt.CustomFormat = @"yyyy'년' MM'월' dd'일'";
1395                                 Assert.AreEqual (@"2007년 02월 08일", dt.Text, "#625");
1396                                 dt.CustomFormat = @"yyyy'년' M'월' d'일' dddd tt h:mm";
1397                                 Assert.AreEqual (@"2007년 2월 8일 Thursday PM 3:30", dt.Text, "#626");
1398                                 dt.CustomFormat = @"yyyy'년' M'월' d'일' dddd tt hh:mm";
1399                                 Assert.AreEqual (@"2007년 2월 8일 Thursday PM 03:30", dt.Text, "#627");
1400                                 dt.CustomFormat = @"yyyy'년' M'월' d'일' dddd H:mm";
1401                                 Assert.AreEqual (@"2007년 2월 8일 Thursday 15:30", dt.Text, "#628");
1402                                 dt.CustomFormat = @"yyyy'년' M'월' d'일' dddd HH:mm";
1403                                 Assert.AreEqual (@"2007년 2월 8일 Thursday 15:30", dt.Text, "#629");
1404                                 dt.CustomFormat = @"yyyy'년' M'월' d'일' tt h:mm";
1405                                 Assert.AreEqual (@"2007년 2월 8일 PM 3:30", dt.Text, "#630");
1406                                 dt.CustomFormat = @"yyyy'년' M'월' d'일' tt hh:mm";
1407                                 Assert.AreEqual (@"2007년 2월 8일 PM 03:30", dt.Text, "#631");
1408                                 dt.CustomFormat = @"yyyy'년' M'월' d'일' H:mm";
1409                                 Assert.AreEqual (@"2007년 2월 8일 15:30", dt.Text, "#632");
1410                                 dt.CustomFormat = @"yyyy'년' M'월' d'일' HH:mm";
1411                                 Assert.AreEqual (@"2007년 2월 8일 15:30", dt.Text, "#633");
1412                                 dt.CustomFormat = @"yy'년' M'월' d'일' dddd tt h:mm";
1413                                 Assert.AreEqual (@"07년 2월 8일 Thursday PM 3:30", dt.Text, "#634");
1414                                 dt.CustomFormat = @"yy'년' M'월' d'일' dddd tt hh:mm";
1415                                 Assert.AreEqual (@"07년 2월 8일 Thursday PM 03:30", dt.Text, "#635");
1416                                 dt.CustomFormat = @"yy'년' M'월' d'일' dddd H:mm";
1417                                 Assert.AreEqual (@"07년 2월 8일 Thursday 15:30", dt.Text, "#636");
1418                                 dt.CustomFormat = @"yy'년' M'월' d'일' dddd HH:mm";
1419                                 Assert.AreEqual (@"07년 2월 8일 Thursday 15:30", dt.Text, "#637");
1420                                 dt.CustomFormat = @"yy'년' M'월' d'일' tt h:mm";
1421                                 Assert.AreEqual (@"07년 2월 8일 PM 3:30", dt.Text, "#638");
1422                                 dt.CustomFormat = @"yy'년' M'월' d'일' tt hh:mm";
1423                                 Assert.AreEqual (@"07년 2월 8일 PM 03:30", dt.Text, "#639");
1424                                 dt.CustomFormat = @"yy'년' M'월' d'일' H:mm";
1425                                 Assert.AreEqual (@"07년 2월 8일 15:30", dt.Text, "#640");
1426                                 dt.CustomFormat = @"yy'년' M'월' d'일' HH:mm";
1427                                 Assert.AreEqual (@"07년 2월 8일 15:30", dt.Text, "#641");
1428                                 dt.CustomFormat = @"yyyy'년' MM'월' dd'일' dddd tt h:mm";
1429                                 Assert.AreEqual (@"2007년 02월 08일 Thursday PM 3:30", dt.Text, "#642");
1430                                 dt.CustomFormat = @"yyyy'년' MM'월' dd'일' dddd tt hh:mm";
1431                                 Assert.AreEqual (@"2007년 02월 08일 Thursday PM 03:30", dt.Text, "#643");
1432                                 dt.CustomFormat = @"yyyy'년' MM'월' dd'일' dddd H:mm";
1433                                 Assert.AreEqual (@"2007년 02월 08일 Thursday 15:30", dt.Text, "#644");
1434                                 dt.CustomFormat = @"yyyy'년' MM'월' dd'일' dddd HH:mm";
1435                                 Assert.AreEqual (@"2007년 02월 08일 Thursday 15:30", dt.Text, "#645");
1436                                 dt.CustomFormat = @"yyyy'년' MM'월' dd'일' tt h:mm";
1437                                 Assert.AreEqual (@"2007년 02월 08일 PM 3:30", dt.Text, "#646");
1438                                 dt.CustomFormat = @"yyyy'년' MM'월' dd'일' tt hh:mm";
1439                                 Assert.AreEqual (@"2007년 02월 08일 PM 03:30", dt.Text, "#647");
1440                                 dt.CustomFormat = @"yyyy'년' MM'월' dd'일' H:mm";
1441                                 Assert.AreEqual (@"2007년 02월 08일 15:30", dt.Text, "#648");
1442                                 dt.CustomFormat = @"yyyy'년' MM'월' dd'일' HH:mm";
1443                                 Assert.AreEqual (@"2007년 02월 08일 15:30", dt.Text, "#649");
1444                                 dt.CustomFormat = @"yyyy'년' M'월' d'일' dddd tt h:mm:ss";
1445                                 Assert.AreEqual (@"2007년 2월 8일 Thursday PM 3:30:45", dt.Text, "#650");
1446                                 dt.CustomFormat = @"yyyy'년' M'월' d'일' dddd tt hh:mm:ss";
1447                                 Assert.AreEqual (@"2007년 2월 8일 Thursday PM 03:30:45", dt.Text, "#651");
1448                                 dt.CustomFormat = @"yyyy'년' M'월' d'일' dddd H:mm:ss";
1449                                 Assert.AreEqual (@"2007년 2월 8일 Thursday 15:30:45", dt.Text, "#652");
1450                                 dt.CustomFormat = @"yyyy'년' M'월' d'일' dddd HH:mm:ss";
1451                                 Assert.AreEqual (@"2007년 2월 8일 Thursday 15:30:45", dt.Text, "#653");
1452                                 dt.CustomFormat = @"yyyy'년' M'월' d'일' tt h:mm:ss";
1453                                 Assert.AreEqual (@"2007년 2월 8일 PM 3:30:45", dt.Text, "#654");
1454                                 dt.CustomFormat = @"yyyy'년' M'월' d'일' tt hh:mm:ss";
1455                                 Assert.AreEqual (@"2007년 2월 8일 PM 03:30:45", dt.Text, "#655");
1456                                 dt.CustomFormat = @"yyyy'년' M'월' d'일' H:mm:ss";
1457                                 Assert.AreEqual (@"2007년 2월 8일 15:30:45", dt.Text, "#656");
1458                                 dt.CustomFormat = @"yyyy'년' M'월' d'일' HH:mm:ss";
1459                                 Assert.AreEqual (@"2007년 2월 8일 15:30:45", dt.Text, "#657");
1460                                 dt.CustomFormat = @"yy'년' M'월' d'일' dddd tt h:mm:ss";
1461                                 Assert.AreEqual (@"07년 2월 8일 Thursday PM 3:30:45", dt.Text, "#658");
1462                                 dt.CustomFormat = @"yy'년' M'월' d'일' dddd tt hh:mm:ss";
1463                                 Assert.AreEqual (@"07년 2월 8일 Thursday PM 03:30:45", dt.Text, "#659");
1464                                 dt.CustomFormat = @"yy'년' M'월' d'일' dddd H:mm:ss";
1465                                 Assert.AreEqual (@"07년 2월 8일 Thursday 15:30:45", dt.Text, "#660");
1466                                 dt.CustomFormat = @"yy'년' M'월' d'일' dddd HH:mm:ss";
1467                                 Assert.AreEqual (@"07년 2월 8일 Thursday 15:30:45", dt.Text, "#661");
1468                                 dt.CustomFormat = @"yy'년' M'월' d'일' tt h:mm:ss";
1469                                 Assert.AreEqual (@"07년 2월 8일 PM 3:30:45", dt.Text, "#662");
1470                                 dt.CustomFormat = @"yy'년' M'월' d'일' tt hh:mm:ss";
1471                                 Assert.AreEqual (@"07년 2월 8일 PM 03:30:45", dt.Text, "#663");
1472                                 dt.CustomFormat = @"yy'년' M'월' d'일' H:mm:ss";
1473                                 Assert.AreEqual (@"07년 2월 8일 15:30:45", dt.Text, "#664");
1474                                 dt.CustomFormat = @"yy'년' M'월' d'일' HH:mm:ss";
1475                                 Assert.AreEqual (@"07년 2월 8일 15:30:45", dt.Text, "#665");
1476                                 dt.CustomFormat = @"yyyy'년' MM'월' dd'일' dddd tt h:mm:ss";
1477                                 Assert.AreEqual (@"2007년 02월 08일 Thursday PM 3:30:45", dt.Text, "#666");
1478                                 dt.CustomFormat = @"yyyy'년' MM'월' dd'일' dddd tt hh:mm:ss";
1479                                 Assert.AreEqual (@"2007년 02월 08일 Thursday PM 03:30:45", dt.Text, "#667");
1480                                 dt.CustomFormat = @"yyyy'년' MM'월' dd'일' dddd H:mm:ss";
1481                                 Assert.AreEqual (@"2007년 02월 08일 Thursday 15:30:45", dt.Text, "#668");
1482                                 dt.CustomFormat = @"yyyy'년' MM'월' dd'일' dddd HH:mm:ss";
1483                                 Assert.AreEqual (@"2007년 02월 08일 Thursday 15:30:45", dt.Text, "#669");
1484                                 dt.CustomFormat = @"yyyy'년' MM'월' dd'일' tt h:mm:ss";
1485                                 Assert.AreEqual (@"2007년 02월 08일 PM 3:30:45", dt.Text, "#670");
1486                                 dt.CustomFormat = @"yyyy'년' MM'월' dd'일' tt hh:mm:ss";
1487                                 Assert.AreEqual (@"2007년 02월 08일 PM 03:30:45", dt.Text, "#671");
1488                                 dt.CustomFormat = @"yyyy'년' MM'월' dd'일' H:mm:ss";
1489                                 Assert.AreEqual (@"2007년 02월 08일 15:30:45", dt.Text, "#672");
1490                                 dt.CustomFormat = @"yyyy'년' MM'월' dd'일' HH:mm:ss";
1491                                 Assert.AreEqual (@"2007년 02월 08일 15:30:45", dt.Text, "#673");
1492                                 dt.CustomFormat = @"yy-MM-dd tt h:mm";
1493                                 Assert.AreEqual (@"07-02-08 PM 3:30", dt.Text, "#674");
1494                                 dt.CustomFormat = @"yy-MM-dd tt hh:mm";
1495                                 Assert.AreEqual (@"07-02-08 PM 03:30", dt.Text, "#675");
1496                                 dt.CustomFormat = @"yy-M-d tt h:mm";
1497                                 Assert.AreEqual (@"07-2-8 PM 3:30", dt.Text, "#676");
1498                                 dt.CustomFormat = @"yy-M-d tt hh:mm";
1499                                 Assert.AreEqual (@"07-2-8 PM 03:30", dt.Text, "#677");
1500                                 dt.CustomFormat = @"yyyy-M-d tt h:mm";
1501                                 Assert.AreEqual (@"2007-2-8 PM 3:30", dt.Text, "#678");
1502                                 dt.CustomFormat = @"yyyy-M-d tt hh:mm";
1503                                 Assert.AreEqual (@"2007-2-8 PM 03:30", dt.Text, "#679");
1504                                 dt.CustomFormat = @"yy-MM-dd tt h:mm:ss";
1505                                 Assert.AreEqual (@"07-02-08 PM 3:30:45", dt.Text, "#680");
1506                                 dt.CustomFormat = @"yy-MM-dd tt hh:mm:ss";
1507                                 Assert.AreEqual (@"07-02-08 PM 03:30:45", dt.Text, "#681");
1508                                 dt.CustomFormat = @"yy-M-d tt h:mm:ss";
1509                                 Assert.AreEqual (@"07-2-8 PM 3:30:45", dt.Text, "#682");
1510                                 dt.CustomFormat = @"yy-M-d tt hh:mm:ss";
1511                                 Assert.AreEqual (@"07-2-8 PM 03:30:45", dt.Text, "#683");
1512                                 dt.CustomFormat = @"yyyy-M-d tt h:mm:ss";
1513                                 Assert.AreEqual (@"2007-2-8 PM 3:30:45", dt.Text, "#684");
1514                                 dt.CustomFormat = @"yyyy-M-d tt hh:mm:ss";
1515                                 Assert.AreEqual (@"2007-2-8 PM 03:30:45", dt.Text, "#685");
1516                                 dt.CustomFormat = @"M'월' d'일'";
1517                                 Assert.AreEqual (@"2월 8일", dt.Text, "#686");
1518                                 dt.CustomFormat = @"yyyy'년' M'월'";
1519                                 Assert.AreEqual (@"2007년 2월", dt.Text, "#687");
1520                                 dt.CustomFormat = @"d-M-yyyy";
1521                                 Assert.AreEqual (@"8-2-2007", dt.Text, "#688");
1522                                 dt.CustomFormat = @"dddd d MMMM yyyy HH.mm' uur'";
1523                                 Assert.AreEqual (@"Thursday 8 February 2007 15.30 uur", dt.Text, "#689");
1524                                 dt.CustomFormat = @"dddd d MMMM yyyy HH:mm' uur'";
1525                                 Assert.AreEqual (@"Thursday 8 February 2007 15:30 uur", dt.Text, "#690");
1526                                 dt.CustomFormat = @"d-MMM-yy HH.mm' uur'";
1527                                 Assert.AreEqual (@"8-Feb-07 15.30 uur", dt.Text, "#691");
1528                                 dt.CustomFormat = @"d-MMM-yy HH:mm' uur'";
1529                                 Assert.AreEqual (@"8-Feb-07 15:30 uur", dt.Text, "#692");
1530                                 dt.CustomFormat = @"d MMMM yyyy HH.mm' uur'";
1531                                 Assert.AreEqual (@"8 February 2007 15.30 uur", dt.Text, "#693");
1532                                 dt.CustomFormat = @"d MMMM yyyy HH:mm' uur'";
1533                                 Assert.AreEqual (@"8 February 2007 15:30 uur", dt.Text, "#694");
1534                                 dt.CustomFormat = @"d MMM yy H.mm";
1535                                 Assert.AreEqual (@"8 Feb 07 15.30", dt.Text, "#695");
1536                                 dt.CustomFormat = @"d MMM yy HH.mm' uur'";
1537                                 Assert.AreEqual (@"8 Feb 07 15.30 uur", dt.Text, "#696");
1538                                 dt.CustomFormat = @"d MMM yy HH:mm' uur'";
1539                                 Assert.AreEqual (@"8 Feb 07 15:30 uur", dt.Text, "#697");
1540                                 dt.CustomFormat = @"dddd d MMMM yyyy HH.mm.ss' uur'";
1541                                 Assert.AreEqual (@"Thursday 8 February 2007 15.30.45 uur", dt.Text, "#698");
1542                                 dt.CustomFormat = @"dddd d MMMM yyyy HH:mm:ss' uur'";
1543                                 Assert.AreEqual (@"Thursday 8 February 2007 15:30:45 uur", dt.Text, "#699");
1544                                 dt.CustomFormat = @"d-MMM-yy H:mm:ss";
1545                                 Assert.AreEqual (@"8-Feb-07 15:30:45", dt.Text, "#700");
1546                                 dt.CustomFormat = @"d-MMM-yy HH.mm.ss' uur'";
1547                                 Assert.AreEqual (@"8-Feb-07 15.30.45 uur", dt.Text, "#701");
1548                                 dt.CustomFormat = @"d-MMM-yy HH:mm:ss' uur'";
1549                                 Assert.AreEqual (@"8-Feb-07 15:30:45 uur", dt.Text, "#702");
1550                                 dt.CustomFormat = @"d MMMM yyyy HH.mm.ss' uur'";
1551                                 Assert.AreEqual (@"8 February 2007 15.30.45 uur", dt.Text, "#703");
1552                                 dt.CustomFormat = @"d MMMM yyyy HH:mm:ss' uur'";
1553                                 Assert.AreEqual (@"8 February 2007 15:30:45 uur", dt.Text, "#704");
1554                                 dt.CustomFormat = @"d MMM yy HH.mm.ss' uur'";
1555                                 Assert.AreEqual (@"8 Feb 07 15.30.45 uur", dt.Text, "#705");
1556                                 dt.CustomFormat = @"d MMM yy HH:mm:ss' uur'";
1557                                 Assert.AreEqual (@"8 Feb 07 15:30:45 uur", dt.Text, "#706");
1558                                 dt.CustomFormat = @"d-M-yyyy H:mm";
1559                                 Assert.AreEqual (@"8-2-2007 15:30", dt.Text, "#707");
1560                                 dt.CustomFormat = @"d-M-yyyy HH:mm";
1561                                 Assert.AreEqual (@"8-2-2007 15:30", dt.Text, "#708");
1562                                 dt.CustomFormat = @"d-M-yyyy H.mm";
1563                                 Assert.AreEqual (@"8-2-2007 15.30", dt.Text, "#709");
1564                                 dt.CustomFormat = @"d-M-yyyy HH.mm' uur'";
1565                                 Assert.AreEqual (@"8-2-2007 15.30 uur", dt.Text, "#710");
1566                                 dt.CustomFormat = @"d-M-yyyy HH:mm' uur'";
1567                                 Assert.AreEqual (@"8-2-2007 15:30 uur", dt.Text, "#711");
1568                                 dt.CustomFormat = @"d-M-yy HH.mm' uur'";
1569                                 Assert.AreEqual (@"8-2-07 15.30 uur", dt.Text, "#712");
1570                                 dt.CustomFormat = @"d-M-yy HH:mm' uur'";
1571                                 Assert.AreEqual (@"8-2-07 15:30 uur", dt.Text, "#713");
1572                                 dt.CustomFormat = @"dd-MM-yy H.mm";
1573                                 Assert.AreEqual (@"08-02-07 15.30", dt.Text, "#714");
1574                                 dt.CustomFormat = @"dd-MM-yy HH.mm' uur'";
1575                                 Assert.AreEqual (@"08-02-07 15.30 uur", dt.Text, "#715");
1576                                 dt.CustomFormat = @"dd-MM-yy HH:mm' uur'";
1577                                 Assert.AreEqual (@"08-02-07 15:30 uur", dt.Text, "#716");
1578                                 dt.CustomFormat = @"dd/MM/yy HH.mm' uur'";
1579                                 Assert.AreEqual (@"08/02/07 15.30 uur", dt.Text, "#717");
1580                                 dt.CustomFormat = @"dd/MM/yy HH:mm' uur'";
1581                                 Assert.AreEqual (@"08/02/07 15:30 uur", dt.Text, "#718");
1582                                 dt.CustomFormat = @"dd.MM.yy HH.mm' uur'";
1583                                 Assert.AreEqual (@"08.02.07 15.30 uur", dt.Text, "#719");
1584                                 dt.CustomFormat = @"dd.MM.yy HH:mm' uur'";
1585                                 Assert.AreEqual (@"08.02.07 15:30 uur", dt.Text, "#720");
1586                                 dt.CustomFormat = @"yyyy-MM-dd HH.mm' uur'";
1587                                 Assert.AreEqual (@"2007-02-08 15.30 uur", dt.Text, "#721");
1588                                 dt.CustomFormat = @"yyyy-MM-dd HH:mm' uur'";
1589                                 Assert.AreEqual (@"2007-02-08 15:30 uur", dt.Text, "#722");
1590                                 dt.CustomFormat = @"d-M-yyyy H:mm:ss";
1591                                 Assert.AreEqual (@"8-2-2007 15:30:45", dt.Text, "#723");
1592                                 dt.CustomFormat = @"d-M-yyyy HH:mm:ss";
1593                                 Assert.AreEqual (@"8-2-2007 15:30:45", dt.Text, "#724");
1594                                 dt.CustomFormat = @"d-M-yyyy HH.mm.ss' uur'";
1595                                 Assert.AreEqual (@"8-2-2007 15.30.45 uur", dt.Text, "#725");
1596                                 dt.CustomFormat = @"d-M-yyyy HH:mm:ss' uur'";
1597                                 Assert.AreEqual (@"8-2-2007 15:30:45 uur", dt.Text, "#726");
1598                                 dt.CustomFormat = @"d-M-yy HH.mm.ss' uur'";
1599                                 Assert.AreEqual (@"8-2-07 15.30.45 uur", dt.Text, "#727");
1600                                 dt.CustomFormat = @"d-M-yy HH:mm:ss' uur'";
1601                                 Assert.AreEqual (@"8-2-07 15:30:45 uur", dt.Text, "#728");
1602                                 dt.CustomFormat = @"dd-MM-yy HH.mm.ss' uur'";
1603                                 Assert.AreEqual (@"08-02-07 15.30.45 uur", dt.Text, "#729");
1604                                 dt.CustomFormat = @"dd-MM-yy HH:mm:ss' uur'";
1605                                 Assert.AreEqual (@"08-02-07 15:30:45 uur", dt.Text, "#730");
1606                                 dt.CustomFormat = @"dd/MM/yy HH.mm.ss' uur'";
1607                                 Assert.AreEqual (@"08/02/07 15.30.45 uur", dt.Text, "#731");
1608                                 dt.CustomFormat = @"dd/MM/yy HH:mm:ss' uur'";
1609                                 Assert.AreEqual (@"08/02/07 15:30:45 uur", dt.Text, "#732");
1610                                 dt.CustomFormat = @"dd.MM.yy HH.mm.ss' uur'";
1611                                 Assert.AreEqual (@"08.02.07 15.30.45 uur", dt.Text, "#733");
1612                                 dt.CustomFormat = @"dd.MM.yy HH:mm:ss' uur'";
1613                                 Assert.AreEqual (@"08.02.07 15:30:45 uur", dt.Text, "#734");
1614                                 dt.CustomFormat = @"yyyy-MM-dd HH.mm.ss' uur'";
1615                                 Assert.AreEqual (@"2007-02-08 15.30.45 uur", dt.Text, "#735");
1616                                 dt.CustomFormat = @"yyyy-MM-dd HH:mm:ss' uur'";
1617                                 Assert.AreEqual (@"2007-02-08 15:30:45 uur", dt.Text, "#736");
1618                                 dt.CustomFormat = @"HH.mm' uur'";
1619                                 Assert.AreEqual (@"15.30 uur", dt.Text, "#737");
1620                                 dt.CustomFormat = @"HH:mm' uur'";
1621                                 Assert.AreEqual (@"15:30 uur", dt.Text, "#738");
1622                                 dt.CustomFormat = @"HH.mm.ss' uur'";
1623                                 Assert.AreEqual (@"15.30.45 uur", dt.Text, "#739");
1624                                 dt.CustomFormat = @"HH:mm:ss' uur'";
1625                                 Assert.AreEqual (@"15:30:45 uur", dt.Text, "#740");
1626                                 dt.CustomFormat = @"d. MMMM yyyy 'kl 'HH.mm";
1627                                 Assert.AreEqual (@"8. February 2007 kl 15.30", dt.Text, "#741");
1628                                 dt.CustomFormat = @"d. MMMM yyyy HH.mm";
1629                                 Assert.AreEqual (@"8. February 2007 15.30", dt.Text, "#742");
1630                                 dt.CustomFormat = @"dd. MMMM yyyy 'kl 'HH.mm";
1631                                 Assert.AreEqual (@"08. February 2007 kl 15.30", dt.Text, "#743");
1632                                 dt.CustomFormat = @"dd. MMMM yyyy HH.mm";
1633                                 Assert.AreEqual (@"08. February 2007 15.30", dt.Text, "#744");
1634                                 dt.CustomFormat = @"d. MMMM yyyy HH.mm.ss";
1635                                 Assert.AreEqual (@"8. February 2007 15.30.45", dt.Text, "#745");
1636                                 dt.CustomFormat = @"dd. MMMM yyyy HH.mm.ss";
1637                                 Assert.AreEqual (@"08. February 2007 15.30.45", dt.Text, "#746");
1638                                 dt.CustomFormat = @"dd.MM.yyyy 'kl 'HH.mm";
1639                                 Assert.AreEqual (@"08.02.2007 kl 15.30", dt.Text, "#747");
1640                                 dt.CustomFormat = @"dd.MM.yyyy HH.mm";
1641                                 Assert.AreEqual (@"08.02.2007 15.30", dt.Text, "#748");
1642                                 dt.CustomFormat = @"dd.MM.yy 'kl 'HH.mm";
1643                                 Assert.AreEqual (@"08.02.07 kl 15.30", dt.Text, "#749");
1644                                 dt.CustomFormat = @"d.M.yy 'kl 'HH.mm";
1645                                 Assert.AreEqual (@"8.2.07 kl 15.30", dt.Text, "#750");
1646                                 dt.CustomFormat = @"d.M.yy HH.mm";
1647                                 Assert.AreEqual (@"8.2.07 15.30", dt.Text, "#751");
1648                                 dt.CustomFormat = @"yyyy-MM-dd 'kl 'HH.mm";
1649                                 Assert.AreEqual (@"2007-02-08 kl 15.30", dt.Text, "#752");
1650                                 dt.CustomFormat = @"dd.MM.yyyy HH.mm.ss";
1651                                 Assert.AreEqual (@"08.02.2007 15.30.45", dt.Text, "#753");
1652                                 dt.CustomFormat = @"dd.MM.yy HH.mm.ss";
1653                                 Assert.AreEqual (@"08.02.07 15.30.45", dt.Text, "#754");
1654                                 dt.CustomFormat = @"d.M.yy HH.mm.ss";
1655                                 Assert.AreEqual (@"8.2.07 15.30.45", dt.Text, "#755");
1656                                 dt.CustomFormat = @"'kl 'HH.mm";
1657                                 Assert.AreEqual (@"kl 15.30", dt.Text, "#756");
1658                                 dt.CustomFormat = @"dd MMMM yyyy H:mm";
1659                                 Assert.AreEqual (@"08 February 2007 15:30", dt.Text, "#757");
1660                                 dt.CustomFormat = @"dd MMMM yyyy H:mm:ss";
1661                                 Assert.AreEqual (@"08 February 2007 15:30:45", dt.Text, "#758");
1662                                 dt.CustomFormat = @"yyyy.MM.dd";
1663                                 Assert.AreEqual (@"2007.02.08", dt.Text, "#759");
1664                                 dt.CustomFormat = @"dddd, d' de 'MMMM' de 'yyyy";
1665                                 Assert.AreEqual (@"Thursday, 8 de February de 2007", dt.Text, "#760");
1666                                 dt.CustomFormat = @"d' de 'MMMM' de 'yyyy";
1667                                 Assert.AreEqual (@"8 de February de 2007", dt.Text, "#761");
1668                                 dt.CustomFormat = @"dddd, d' de 'MMMM' de 'yyyy H:mm";
1669                                 Assert.AreEqual (@"Thursday, 8 de February de 2007 15:30", dt.Text, "#762");
1670                                 dt.CustomFormat = @"dddd, d' de 'MMMM' de 'yyyy HH:mm";
1671                                 Assert.AreEqual (@"Thursday, 8 de February de 2007 15:30", dt.Text, "#763");
1672                                 dt.CustomFormat = @"d' de 'MMMM' de 'yyyy H:mm";
1673                                 Assert.AreEqual (@"8 de February de 2007 15:30", dt.Text, "#764");
1674                                 dt.CustomFormat = @"d' de 'MMMM' de 'yyyy HH:mm";
1675                                 Assert.AreEqual (@"8 de February de 2007 15:30", dt.Text, "#765");
1676                                 dt.CustomFormat = @"dddd, d' de 'MMMM' de 'yyyy H:mm:ss";
1677                                 Assert.AreEqual (@"Thursday, 8 de February de 2007 15:30:45", dt.Text, "#766");
1678                                 dt.CustomFormat = @"dddd, d' de 'MMMM' de 'yyyy HH:mm:ss";
1679                                 Assert.AreEqual (@"Thursday, 8 de February de 2007 15:30:45", dt.Text, "#767");
1680                                 dt.CustomFormat = @"d' de 'MMMM' de 'yyyy H:mm:ss";
1681                                 Assert.AreEqual (@"8 de February de 2007 15:30:45", dt.Text, "#768");
1682                                 dt.CustomFormat = @"d' de 'MMMM' de 'yyyy HH:mm:ss";
1683                                 Assert.AreEqual (@"8 de February de 2007 15:30:45", dt.Text, "#769");
1684                                 dt.CustomFormat = @"yyyy.MM.dd H:mm";
1685                                 Assert.AreEqual (@"2007.02.08 15:30", dt.Text, "#770");
1686                                 dt.CustomFormat = @"yyyy.MM.dd HH:mm";
1687                                 Assert.AreEqual (@"2007.02.08 15:30", dt.Text, "#771");
1688                                 dt.CustomFormat = @"yyyy.MM.dd H:mm:ss";
1689                                 Assert.AreEqual (@"2007.02.08 15:30:45", dt.Text, "#772");
1690                                 dt.CustomFormat = @"yyyy.MM.dd HH:mm:ss";
1691                                 Assert.AreEqual (@"2007.02.08 15:30:45", dt.Text, "#773");
1692                                 dt.CustomFormat = @"dd' de 'MMMM";
1693                                 Assert.AreEqual (@"08 de February", dt.Text, "#774");
1694                                 dt.CustomFormat = @"d MMMM yyyy 'г.'";
1695                                 Assert.AreEqual (@"8 February 2007 г.", dt.Text, "#775");
1696                                 dt.CustomFormat = @"d MMMM yyyy 'г.' H:mm";
1697                                 Assert.AreEqual (@"8 February 2007 г. 15:30", dt.Text, "#776");
1698                                 dt.CustomFormat = @"d MMMM yyyy 'г.' HH:mm";
1699                                 Assert.AreEqual (@"8 February 2007 г. 15:30", dt.Text, "#777");
1700                                 dt.CustomFormat = @"d MMMM yyyy 'г.' H:mm:ss";
1701                                 Assert.AreEqual (@"8 February 2007 г. 15:30:45", dt.Text, "#778");
1702                                 dt.CustomFormat = @"d MMMM yyyy 'г.' HH:mm:ss";
1703                                 Assert.AreEqual (@"8 February 2007 г. 15:30:45", dt.Text, "#779");
1704                                 dt.CustomFormat = @"d. M. yyyy";
1705                                 Assert.AreEqual (@"8. 2. 2007", dt.Text, "#780");
1706                                 dt.CustomFormat = @"d. M. yy";
1707                                 Assert.AreEqual (@"8. 2. 07", dt.Text, "#781");
1708                                 dt.CustomFormat = @"dd. MM. yy";
1709                                 Assert.AreEqual (@"08. 02. 07", dt.Text, "#782");
1710                                 dt.CustomFormat = @"d. M. yyyy H:mm";
1711                                 Assert.AreEqual (@"8. 2. 2007 15:30", dt.Text, "#783");
1712                                 dt.CustomFormat = @"d. M. yyyy HH:mm";
1713                                 Assert.AreEqual (@"8. 2. 2007 15:30", dt.Text, "#784");
1714                                 dt.CustomFormat = @"d. M. yy H:mm";
1715                                 Assert.AreEqual (@"8. 2. 07 15:30", dt.Text, "#785");
1716                                 dt.CustomFormat = @"d. M. yy HH:mm";
1717                                 Assert.AreEqual (@"8. 2. 07 15:30", dt.Text, "#786");
1718                                 dt.CustomFormat = @"dd. MM. yy H:mm";
1719                                 Assert.AreEqual (@"08. 02. 07 15:30", dt.Text, "#787");
1720                                 dt.CustomFormat = @"dd. MM. yy HH:mm";
1721                                 Assert.AreEqual (@"08. 02. 07 15:30", dt.Text, "#788");
1722                                 dt.CustomFormat = @"d. M. yyyy H:mm:ss";
1723                                 Assert.AreEqual (@"8. 2. 2007 15:30:45", dt.Text, "#789");
1724                                 dt.CustomFormat = @"d. M. yyyy HH:mm:ss";
1725                                 Assert.AreEqual (@"8. 2. 2007 15:30:45", dt.Text, "#790");
1726                                 dt.CustomFormat = @"d. M. yy H:mm:ss";
1727                                 Assert.AreEqual (@"8. 2. 07 15:30:45", dt.Text, "#791");
1728                                 dt.CustomFormat = @"d. M. yy HH:mm:ss";
1729                                 Assert.AreEqual (@"8. 2. 07 15:30:45", dt.Text, "#792");
1730                                 dt.CustomFormat = @"dd. MM. yy H:mm:ss";
1731                                 Assert.AreEqual (@"08. 02. 07 15:30:45", dt.Text, "#793");
1732                                 dt.CustomFormat = @"dd. MM. yy HH:mm:ss";
1733                                 Assert.AreEqual (@"08. 02. 07 15:30:45", dt.Text, "#794");
1734                                 dt.CustomFormat = @"dd. MMMM yyyy H.mm";
1735                                 Assert.AreEqual (@"08. February 2007 15.30", dt.Text, "#795");
1736                                 dt.CustomFormat = @"dd. MMMM yyyy H.mm.ss";
1737                                 Assert.AreEqual (@"08. February 2007 15.30.45", dt.Text, "#796");
1738                                 dt.CustomFormat = @"d. M. yyyy H.mm";
1739                                 Assert.AreEqual (@"8. 2. 2007 15.30", dt.Text, "#797");
1740                                 dt.CustomFormat = @"d. M. yy H.mm";
1741                                 Assert.AreEqual (@"8. 2. 07 15.30", dt.Text, "#798");
1742                                 dt.CustomFormat = @"d. M. yyyy H.mm.ss";
1743                                 Assert.AreEqual (@"8. 2. 2007 15.30.45", dt.Text, "#799");
1744                                 dt.CustomFormat = @"d. M. yy H.mm.ss";
1745                                 Assert.AreEqual (@"8. 2. 07 15.30.45", dt.Text, "#800");
1746                                 dt.CustomFormat = @"d.M.yy H.mm.ss";
1747                                 Assert.AreEqual (@"8.2.07 15.30.45", dt.Text, "#801");
1748                                 dt.CustomFormat = @"dd.MM.yyyy H.mm.ss";
1749                                 Assert.AreEqual (@"08.02.2007 15.30.45", dt.Text, "#802");
1750                                 dt.CustomFormat = @"dd.MM.yy H.mm.ss";
1751                                 Assert.AreEqual (@"08.02.07 15.30.45", dt.Text, "#803");
1752                                 dt.CustomFormat = @"yyyy-MM-dd h:mm.tt";
1753                                 Assert.AreEqual (@"2007-02-08 3:30.PM", dt.Text, "#804");
1754                                 dt.CustomFormat = @"yyyy-MM-dd h:mm:ss.tt";
1755                                 Assert.AreEqual (@"2007-02-08 3:30:45.PM", dt.Text, "#805");
1756                                 dt.CustomFormat = @"yy-MM-dd h:mm.tt";
1757                                 Assert.AreEqual (@"07-02-08 3:30.PM", dt.Text, "#806");
1758                                 dt.CustomFormat = @"yy-MM-dd h:mm:ss.tt";
1759                                 Assert.AreEqual (@"07-02-08 3:30:45.PM", dt.Text, "#807");
1760                                 dt.CustomFormat = @"h:mm.tt";
1761                                 Assert.AreEqual (@"3:30.PM", dt.Text, "#808");
1762                                 dt.CustomFormat = @"h:mm:ss.tt";
1763                                 Assert.AreEqual (@"3:30:45.PM", dt.Text, "#809");
1764                                 dt.CustomFormat = @"yyyy-MM";
1765                                 Assert.AreEqual (@"2007-02", dt.Text, "#810");
1766                                 dt.CustomFormat = @"'den 'd MMMM yyyy";
1767                                 Assert.AreEqual (@"den 8 February 2007", dt.Text, "#811");
1768                                 dt.CustomFormat = @"'den 'd MMMM yyyy HH:mm";
1769                                 Assert.AreEqual (@"den 8 February 2007 15:30", dt.Text, "#812");
1770                                 dt.CustomFormat = @"'den 'd MMMM yyyy H:mm";
1771                                 Assert.AreEqual (@"den 8 February 2007 15:30", dt.Text, "#813");
1772                                 dt.CustomFormat = @"'den 'd MMMM yyyy 'kl 'H:mm";
1773                                 Assert.AreEqual (@"den 8 February 2007 kl 15:30", dt.Text, "#814");
1774                                 dt.CustomFormat = @"'den 'd MMMM yyyy HH:mm:ss";
1775                                 Assert.AreEqual (@"den 8 February 2007 15:30:45", dt.Text, "#815");
1776                                 dt.CustomFormat = @"'den 'd MMMM yyyy H:mm:ss";
1777                                 Assert.AreEqual (@"den 8 February 2007 15:30:45", dt.Text, "#816");
1778                                 dt.CustomFormat = @"yyyy-MM-dd 'kl 'H:mm";
1779                                 Assert.AreEqual (@"2007-02-08 kl 15:30", dt.Text, "#817");
1780                                 dt.CustomFormat = @"yy-MM-dd 'kl 'H:mm";
1781                                 Assert.AreEqual (@"07-02-08 kl 15:30", dt.Text, "#818");
1782                                 dt.CustomFormat = @"'den 'd MMMM";
1783                                 Assert.AreEqual (@"den 8 February", dt.Text, "#819");
1784                                 dt.CustomFormat = @"'kl 'H:mm";
1785                                 Assert.AreEqual (@"kl 15:30", dt.Text, "#820");
1786                                 dt.CustomFormat = @"d MMM yyyy";
1787                                 Assert.AreEqual (@"8 Feb 2007", dt.Text, "#821");
1788                                 dt.CustomFormat = @"dd MMM yyyy";
1789                                 Assert.AreEqual (@"08 Feb 2007", dt.Text, "#822");
1790                                 dt.CustomFormat = @"ddd d MMMM yyyy";
1791                                 Assert.AreEqual (@"Thu 8 February 2007", dt.Text, "#823");
1792                                 dt.CustomFormat = @"'วัน'dddd'ที่' d MMMM gg yyyy";
1793                                 Assert.AreEqual (@"วันThursdayที่ 8 February   2007", dt.Text, "#824");
1794                                 dt.CustomFormat = @"ddd d MMMM yyyy H:mm";
1795                                 Assert.AreEqual (@"Thu 8 February 2007 15:30", dt.Text, "#825");
1796                                 dt.CustomFormat = @"ddd d MMMM yyyy HH:mm";
1797                                 Assert.AreEqual (@"Thu 8 February 2007 15:30", dt.Text, "#826");
1798                                 dt.CustomFormat = @"ddd d MMMM yyyy h:mm tt";
1799                                 Assert.AreEqual (@"Thu 8 February 2007 3:30 PM", dt.Text, "#827");
1800                                 dt.CustomFormat = @"ddd d MMMM yyyy hh:mm tt";
1801                                 Assert.AreEqual (@"Thu 8 February 2007 03:30 PM", dt.Text, "#828");
1802                                 dt.CustomFormat = @"'วัน'dddd'ที่' d MMMM gg yyyy H:mm";
1803                                 Assert.AreEqual (@"วันThursdayที่ 8 February   2007 15:30", dt.Text, "#829");
1804                                 dt.CustomFormat = @"'วัน'dddd'ที่' d MMMM gg yyyy HH:mm";
1805                                 Assert.AreEqual (@"วันThursdayที่ 8 February   2007 15:30", dt.Text, "#830");
1806                                 dt.CustomFormat = @"'วัน'dddd'ที่' d MMMM gg yyyy h:mm tt";
1807                                 Assert.AreEqual (@"วันThursdayที่ 8 February   2007 3:30 PM", dt.Text, "#831");
1808                                 dt.CustomFormat = @"'วัน'dddd'ที่' d MMMM gg yyyy hh:mm tt";
1809                                 Assert.AreEqual (@"วันThursdayที่ 8 February   2007 03:30 PM", dt.Text, "#832");
1810                                 dt.CustomFormat = @"ddd d MMMM yyyy H:mm:ss";
1811                                 Assert.AreEqual (@"Thu 8 February 2007 15:30:45", dt.Text, "#833");
1812                                 dt.CustomFormat = @"ddd d MMMM yyyy HH:mm:ss";
1813                                 Assert.AreEqual (@"Thu 8 February 2007 15:30:45", dt.Text, "#834");
1814                                 dt.CustomFormat = @"ddd d MMMM yyyy h:mm:ss tt";
1815                                 Assert.AreEqual (@"Thu 8 February 2007 3:30:45 PM", dt.Text, "#835");
1816                                 dt.CustomFormat = @"ddd d MMMM yyyy hh:mm:ss tt";
1817                                 Assert.AreEqual (@"Thu 8 February 2007 03:30:45 PM", dt.Text, "#836");
1818                                 dt.CustomFormat = @"'วัน'dddd'ที่' d MMMM gg yyyy H:mm:ss";
1819                                 Assert.AreEqual (@"วันThursdayที่ 8 February   2007 15:30:45", dt.Text, "#837");
1820                                 dt.CustomFormat = @"'วัน'dddd'ที่' d MMMM gg yyyy HH:mm:ss";
1821                                 Assert.AreEqual (@"วันThursdayที่ 8 February   2007 15:30:45", dt.Text, "#838");
1822                                 dt.CustomFormat = @"'วัน'dddd'ที่' d MMMM gg yyyy h:mm:ss tt";
1823                                 Assert.AreEqual (@"วันThursdayที่ 8 February   2007 3:30:45 PM", dt.Text, "#839");
1824                                 dt.CustomFormat = @"'วัน'dddd'ที่' d MMMM gg yyyy hh:mm:ss tt";
1825                                 Assert.AreEqual (@"วันThursdayที่ 8 February   2007 03:30:45 PM", dt.Text, "#840");
1826                                 dt.CustomFormat = @"d MMM yyyy H:mm";
1827                                 Assert.AreEqual (@"8 Feb 2007 15:30", dt.Text, "#841");
1828                                 dt.CustomFormat = @"d MMM yyyy HH:mm";
1829                                 Assert.AreEqual (@"8 Feb 2007 15:30", dt.Text, "#842");
1830                                 dt.CustomFormat = @"d MMM yyyy h:mm tt";
1831                                 Assert.AreEqual (@"8 Feb 2007 3:30 PM", dt.Text, "#843");
1832                                 dt.CustomFormat = @"d MMM yyyy hh:mm tt";
1833                                 Assert.AreEqual (@"8 Feb 2007 03:30 PM", dt.Text, "#844");
1834                                 dt.CustomFormat = @"dd MMM yyyy H:mm";
1835                                 Assert.AreEqual (@"08 Feb 2007 15:30", dt.Text, "#845");
1836                                 dt.CustomFormat = @"dd MMM yyyy HH:mm";
1837                                 Assert.AreEqual (@"08 Feb 2007 15:30", dt.Text, "#846");
1838                                 dt.CustomFormat = @"dd MMM yyyy h:mm tt";
1839                                 Assert.AreEqual (@"08 Feb 2007 3:30 PM", dt.Text, "#847");
1840                                 dt.CustomFormat = @"dd MMM yyyy hh:mm tt";
1841                                 Assert.AreEqual (@"08 Feb 2007 03:30 PM", dt.Text, "#848");
1842                                 dt.CustomFormat = @"d MMM yyyy H:mm:ss";
1843                                 Assert.AreEqual (@"8 Feb 2007 15:30:45", dt.Text, "#849");
1844                                 dt.CustomFormat = @"d MMM yyyy HH:mm:ss";
1845                                 Assert.AreEqual (@"8 Feb 2007 15:30:45", dt.Text, "#850");
1846                                 dt.CustomFormat = @"d MMM yyyy h:mm:ss tt";
1847                                 Assert.AreEqual (@"8 Feb 2007 3:30:45 PM", dt.Text, "#851");
1848                                 dt.CustomFormat = @"d MMM yyyy hh:mm:ss tt";
1849                                 Assert.AreEqual (@"8 Feb 2007 03:30:45 PM", dt.Text, "#852");
1850                                 dt.CustomFormat = @"dd MMM yyyy H:mm:ss";
1851                                 Assert.AreEqual (@"08 Feb 2007 15:30:45", dt.Text, "#853");
1852                                 dt.CustomFormat = @"dd MMM yyyy HH:mm:ss";
1853                                 Assert.AreEqual (@"08 Feb 2007 15:30:45", dt.Text, "#854");
1854                                 dt.CustomFormat = @"dd MMM yyyy h:mm:ss tt";
1855                                 Assert.AreEqual (@"08 Feb 2007 3:30:45 PM", dt.Text, "#855");
1856                                 dt.CustomFormat = @"dd MMM yyyy hh:mm:ss tt";
1857                                 Assert.AreEqual (@"08 Feb 2007 03:30:45 PM", dt.Text, "#856");
1858                                 dt.CustomFormat = @"dd MMMM yyyy dddd";
1859                                 Assert.AreEqual (@"08 February 2007 Thursday", dt.Text, "#857");
1860                                 dt.CustomFormat = @"dd MMMM yyyy dddd HH:mm";
1861                                 Assert.AreEqual (@"08 February 2007 Thursday 15:30", dt.Text, "#858");
1862                                 dt.CustomFormat = @"dd MMMM yyyy dddd HH:mm:ss";
1863                                 Assert.AreEqual (@"08 February 2007 Thursday 15:30:45", dt.Text, "#859");
1864                                 dt.CustomFormat = @"d MMMM yyyy' р.'";
1865                                 Assert.AreEqual (@"8 February 2007 р.", dt.Text, "#860");
1866                                 dt.CustomFormat = @"d MMMM yyyy' р.' H:mm";
1867                                 Assert.AreEqual (@"8 February 2007 р. 15:30", dt.Text, "#861");
1868                                 dt.CustomFormat = @"d MMMM yyyy' р.' HH:mm";
1869                                 Assert.AreEqual (@"8 February 2007 р. 15:30", dt.Text, "#862");
1870                                 dt.CustomFormat = @"d MMMM yyyy' р.' H:mm:ss";
1871                                 Assert.AreEqual (@"8 February 2007 р. 15:30:45", dt.Text, "#863");
1872                                 dt.CustomFormat = @"d MMMM yyyy' р.' HH:mm:ss";
1873                                 Assert.AreEqual (@"8 February 2007 р. 15:30:45", dt.Text, "#864");
1874                                 dt.CustomFormat = @"MMMM yyyy' р.'";
1875                                 Assert.AreEqual (@"February 2007 р.", dt.Text, "#865");
1876                                 dt.CustomFormat = @"d.MM.yyyy";
1877                                 Assert.AreEqual (@"8.02.2007", dt.Text, "#866");
1878                                 dt.CustomFormat = @"d. MMMM yyyy'. a.'";
1879                                 Assert.AreEqual (@"8. February 2007. a.", dt.Text, "#867");
1880                                 dt.CustomFormat = @"dd. MMMM yyyy'. a.'";
1881                                 Assert.AreEqual (@"08. February 2007. a.", dt.Text, "#868");
1882                                 dt.CustomFormat = @"d. MMMM yyyy'. a.' H:mm";
1883                                 Assert.AreEqual (@"8. February 2007. a. 15:30", dt.Text, "#869");
1884                                 dt.CustomFormat = @"d. MMMM yyyy'. a.' HH:mm";
1885                                 Assert.AreEqual (@"8. February 2007. a. 15:30", dt.Text, "#870");
1886                                 dt.CustomFormat = @"dd. MMMM yyyy'. a.' H:mm";
1887                                 Assert.AreEqual (@"08. February 2007. a. 15:30", dt.Text, "#871");
1888                                 dt.CustomFormat = @"dd. MMMM yyyy'. a.' HH:mm";
1889                                 Assert.AreEqual (@"08. February 2007. a. 15:30", dt.Text, "#872");
1890                                 dt.CustomFormat = @"d. MMMM yyyy'. a.' H:mm:ss";
1891                                 Assert.AreEqual (@"8. February 2007. a. 15:30:45", dt.Text, "#873");
1892                                 dt.CustomFormat = @"d. MMMM yyyy'. a.' HH:mm:ss";
1893                                 Assert.AreEqual (@"8. February 2007. a. 15:30:45", dt.Text, "#874");
1894                                 dt.CustomFormat = @"dd. MMMM yyyy'. a.' H:mm:ss";
1895                                 Assert.AreEqual (@"08. February 2007. a. 15:30:45", dt.Text, "#875");
1896                                 dt.CustomFormat = @"dd. MMMM yyyy'. a.' HH:mm:ss";
1897                                 Assert.AreEqual (@"08. February 2007. a. 15:30:45", dt.Text, "#876");
1898                                 dt.CustomFormat = @"d.MM.yyyy H:mm";
1899                                 Assert.AreEqual (@"8.02.2007 15:30", dt.Text, "#877");
1900                                 dt.CustomFormat = @"d.MM.yyyy HH:mm";
1901                                 Assert.AreEqual (@"8.02.2007 15:30", dt.Text, "#878");
1902                                 dt.CustomFormat = @"d.MM.yyyy H:mm:ss";
1903                                 Assert.AreEqual (@"8.02.2007 15:30:45", dt.Text, "#879");
1904                                 dt.CustomFormat = @"d.MM.yyyy HH:mm:ss";
1905                                 Assert.AreEqual (@"8.02.2007 15:30:45", dt.Text, "#880");
1906                                 dt.CustomFormat = @"MMMM yyyy'. a.'";
1907                                 Assert.AreEqual (@"February 2007. a.", dt.Text, "#881");
1908                                 dt.CustomFormat = @"yyyy.MM.dd.";
1909                                 Assert.AreEqual (@"2007.02.08.", dt.Text, "#882");
1910                                 dt.CustomFormat = @"yy.MM.dd.";
1911                                 Assert.AreEqual (@"07.02.08.", dt.Text, "#883");
1912                                 dt.CustomFormat = @"dddd, yyyy'. gada 'd. MMMM";
1913                                 Assert.AreEqual (@"Thursday, 2007. gada 8. February", dt.Text, "#884");
1914                                 dt.CustomFormat = @"dddd, yyyy'. gada 'd. MMMM H:mm";
1915                                 Assert.AreEqual (@"Thursday, 2007. gada 8. February 15:30", dt.Text, "#885");
1916                                 dt.CustomFormat = @"dddd, yyyy'. gada 'd. MMMM HH:mm";
1917                                 Assert.AreEqual (@"Thursday, 2007. gada 8. February 15:30", dt.Text, "#886");
1918                                 dt.CustomFormat = @"dddd, yyyy'. gada 'd. MMMM H:mm:ss";
1919                                 Assert.AreEqual (@"Thursday, 2007. gada 8. February 15:30:45", dt.Text, "#887");
1920                                 dt.CustomFormat = @"dddd, yyyy'. gada 'd. MMMM HH:mm:ss";
1921                                 Assert.AreEqual (@"Thursday, 2007. gada 8. February 15:30:45", dt.Text, "#888");
1922                                 dt.CustomFormat = @"yyyy.MM.dd. H:mm";
1923                                 Assert.AreEqual (@"2007.02.08. 15:30", dt.Text, "#889");
1924                                 dt.CustomFormat = @"yyyy.MM.dd. HH:mm";
1925                                 Assert.AreEqual (@"2007.02.08. 15:30", dt.Text, "#890");
1926                                 dt.CustomFormat = @"yy.MM.dd. H:mm";
1927                                 Assert.AreEqual (@"07.02.08. 15:30", dt.Text, "#891");
1928                                 dt.CustomFormat = @"yy.MM.dd. HH:mm";
1929                                 Assert.AreEqual (@"07.02.08. 15:30", dt.Text, "#892");
1930                                 dt.CustomFormat = @"yyyy.MM.dd. H:mm:ss";
1931                                 Assert.AreEqual (@"2007.02.08. 15:30:45", dt.Text, "#893");
1932                                 dt.CustomFormat = @"yyyy.MM.dd. HH:mm:ss";
1933                                 Assert.AreEqual (@"2007.02.08. 15:30:45", dt.Text, "#894");
1934                                 dt.CustomFormat = @"yy.MM.dd. H:mm:ss";
1935                                 Assert.AreEqual (@"07.02.08. 15:30:45", dt.Text, "#895");
1936                                 dt.CustomFormat = @"yy.MM.dd. HH:mm:ss";
1937                                 Assert.AreEqual (@"07.02.08. 15:30:45", dt.Text, "#896");
1938                                 dt.CustomFormat = @"yyyy 'm.' MMMM d 'd.'";
1939                                 Assert.AreEqual (@"2007 m. February 8 d.", dt.Text, "#897");
1940                                 dt.CustomFormat = @"yyyy 'm.' MMMM d 'd.' HH:mm";
1941                                 Assert.AreEqual (@"2007 m. February 8 d. 15:30", dt.Text, "#898");
1942                                 dt.CustomFormat = @"yyyy 'm.' MMMM d 'd.' HH:mm:ss";
1943                                 Assert.AreEqual (@"2007 m. February 8 d. 15:30:45", dt.Text, "#899");
1944                                 dt.CustomFormat = @"MMMM d 'd.'";
1945                                 Assert.AreEqual (@"February 8 d.", dt.Text, "#900");
1946                                 dt.CustomFormat = @"yyyy 'm.' MMMM";
1947                                 Assert.AreEqual (@"2007 m. February", dt.Text, "#901");
1948                                 dt.CustomFormat = @"dd MMMM yyyy h:mm tt";
1949                                 Assert.AreEqual (@"08 February 2007 3:30 PM", dt.Text, "#902");
1950                                 dt.CustomFormat = @"dd MMMM yyyy h:mm:ss tt";
1951                                 Assert.AreEqual (@"08 February 2007 3:30:45 PM", dt.Text, "#903");
1952                                 dt.CustomFormat = @"dd-MM-yy h:mm tt";
1953                                 Assert.AreEqual (@"08-02-07 3:30 PM", dt.Text, "#904");
1954                                 dt.CustomFormat = @"dd-MM-yyyy h:mm tt";
1955                                 Assert.AreEqual (@"08-02-2007 3:30 PM", dt.Text, "#905");
1956                                 dt.CustomFormat = @"dd-MM-yy h:mm:ss tt";
1957                                 Assert.AreEqual (@"08-02-07 3:30:45 PM", dt.Text, "#906");
1958                                 dt.CustomFormat = @"dd-MM-yyyy h:mm:ss tt";
1959                                 Assert.AreEqual (@"08-02-2007 3:30:45 PM", dt.Text, "#907");
1960                                 dt.CustomFormat = @"d/MM/yyyy";
1961                                 Assert.AreEqual (@"8/02/2007", dt.Text, "#908");
1962                                 dt.CustomFormat = @"d/MMM/yyyy";
1963                                 Assert.AreEqual (@"8/Feb/2007", dt.Text, "#909");
1964                                 dt.CustomFormat = @"dd/MMM/yyyy";
1965                                 Assert.AreEqual (@"08/Feb/2007", dt.Text, "#910");
1966                                 dt.CustomFormat = @"d MMMM, yyyy";
1967                                 Assert.AreEqual (@"8 February, 2007", dt.Text, "#911");
1968                                 dt.CustomFormat = @"dddd, dd MMMM yyyy";
1969                                 Assert.AreEqual (@"Thursday, 08 February 2007", dt.Text, "#912");
1970                                 dt.CustomFormat = @"d-MMM-yyyy";
1971                                 Assert.AreEqual (@"8-Feb-2007", dt.Text, "#913");
1972                                 dt.CustomFormat = @"dd-MMM-yyyy";
1973                                 Assert.AreEqual (@"08-Feb-2007", dt.Text, "#914");
1974                                 dt.CustomFormat = @"ddd, d-MMMM-yyyy";
1975                                 Assert.AreEqual (@"Thu, 8-February-2007", dt.Text, "#915");
1976                                 dt.CustomFormat = @"ddd, dd-MMMM-yyyy";
1977                                 Assert.AreEqual (@"Thu, 08-February-2007", dt.Text, "#916");
1978                                 dt.CustomFormat = @"d MMMM, yyyy H:mm";
1979                                 Assert.AreEqual (@"8 February, 2007 15:30", dt.Text, "#917");
1980                                 dt.CustomFormat = @"d MMMM, yyyy HH:mm";
1981                                 Assert.AreEqual (@"8 February, 2007 15:30", dt.Text, "#918");
1982                                 dt.CustomFormat = @"dddd, dd MMMM yyyy H:mm";
1983                                 Assert.AreEqual (@"Thursday, 08 February 2007 15:30", dt.Text, "#919");
1984                                 dt.CustomFormat = @"dddd, dd MMMM yyyy HH:mm";
1985                                 Assert.AreEqual (@"Thursday, 08 February 2007 15:30", dt.Text, "#920");
1986                                 dt.CustomFormat = @"d-MMM-yyyy H:mm";
1987                                 Assert.AreEqual (@"8-Feb-2007 15:30", dt.Text, "#921");
1988                                 dt.CustomFormat = @"d-MMM-yyyy HH:mm";
1989                                 Assert.AreEqual (@"8-Feb-2007 15:30", dt.Text, "#922");
1990                                 dt.CustomFormat = @"dd-MMM-yyyy H:mm";
1991                                 Assert.AreEqual (@"08-Feb-2007 15:30", dt.Text, "#923");
1992                                 dt.CustomFormat = @"dd-MMM-yyyy HH:mm";
1993                                 Assert.AreEqual (@"08-Feb-2007 15:30", dt.Text, "#924");
1994                                 dt.CustomFormat = @"ddd, d-MMMM-yyyy H:mm";
1995                                 Assert.AreEqual (@"Thu, 8-February-2007 15:30", dt.Text, "#925");
1996                                 dt.CustomFormat = @"ddd, d-MMMM-yyyy HH:mm";
1997                                 Assert.AreEqual (@"Thu, 8-February-2007 15:30", dt.Text, "#926");
1998                                 dt.CustomFormat = @"ddd, dd-MMMM-yyyy H:mm";
1999                                 Assert.AreEqual (@"Thu, 08-February-2007 15:30", dt.Text, "#927");
2000                                 dt.CustomFormat = @"ddd, dd-MMMM-yyyy HH:mm";
2001                                 Assert.AreEqual (@"Thu, 08-February-2007 15:30", dt.Text, "#928");
2002                                 dt.CustomFormat = @"d MMMM, yyyy H:mm:ss";
2003                                 Assert.AreEqual (@"8 February, 2007 15:30:45", dt.Text, "#929");
2004                                 dt.CustomFormat = @"d MMMM, yyyy HH:mm:ss";
2005                                 Assert.AreEqual (@"8 February, 2007 15:30:45", dt.Text, "#930");
2006                                 dt.CustomFormat = @"dddd, dd MMMM yyyy H:mm:ss";
2007                                 Assert.AreEqual (@"Thursday, 08 February 2007 15:30:45", dt.Text, "#931");
2008                                 dt.CustomFormat = @"dddd, dd MMMM yyyy HH:mm:ss";
2009                                 Assert.AreEqual (@"Thursday, 08 February 2007 15:30:45", dt.Text, "#932");
2010                                 dt.CustomFormat = @"d-MMM-yyyy H:mm:ss";
2011                                 Assert.AreEqual (@"8-Feb-2007 15:30:45", dt.Text, "#933");
2012                                 dt.CustomFormat = @"d-MMM-yyyy HH:mm:ss";
2013                                 Assert.AreEqual (@"8-Feb-2007 15:30:45", dt.Text, "#934");
2014                                 dt.CustomFormat = @"dd-MMM-yyyy H:mm:ss";
2015                                 Assert.AreEqual (@"08-Feb-2007 15:30:45", dt.Text, "#935");
2016                                 dt.CustomFormat = @"dd-MMM-yyyy HH:mm:ss";
2017                                 Assert.AreEqual (@"08-Feb-2007 15:30:45", dt.Text, "#936");
2018                                 dt.CustomFormat = @"ddd, d-MMMM-yyyy H:mm:ss";
2019                                 Assert.AreEqual (@"Thu, 8-February-2007 15:30:45", dt.Text, "#937");
2020                                 dt.CustomFormat = @"ddd, d-MMMM-yyyy HH:mm:ss";
2021                                 Assert.AreEqual (@"Thu, 8-February-2007 15:30:45", dt.Text, "#938");
2022                                 dt.CustomFormat = @"ddd, dd-MMMM-yyyy H:mm:ss";
2023                                 Assert.AreEqual (@"Thu, 08-February-2007 15:30:45", dt.Text, "#939");
2024                                 dt.CustomFormat = @"ddd, dd-MMMM-yyyy HH:mm:ss";
2025                                 Assert.AreEqual (@"Thu, 08-February-2007 15:30:45", dt.Text, "#940");
2026                                 dt.CustomFormat = @"d/MM/yyyy H:mm";
2027                                 Assert.AreEqual (@"8/02/2007 15:30", dt.Text, "#941");
2028                                 dt.CustomFormat = @"d/MM/yyyy HH:mm";
2029                                 Assert.AreEqual (@"8/02/2007 15:30", dt.Text, "#942");
2030                                 dt.CustomFormat = @"d/MMM/yyyy H:mm";
2031                                 Assert.AreEqual (@"8/Feb/2007 15:30", dt.Text, "#943");
2032                                 dt.CustomFormat = @"d/MMM/yyyy HH:mm";
2033                                 Assert.AreEqual (@"8/Feb/2007 15:30", dt.Text, "#944");
2034                                 dt.CustomFormat = @"dd/MMM/yyyy H:mm";
2035                                 Assert.AreEqual (@"08/Feb/2007 15:30", dt.Text, "#945");
2036                                 dt.CustomFormat = @"dd/MMM/yyyy HH:mm";
2037                                 Assert.AreEqual (@"08/Feb/2007 15:30", dt.Text, "#946");
2038                                 dt.CustomFormat = @"d/MM/yyyy H:mm:ss";
2039                                 Assert.AreEqual (@"8/02/2007 15:30:45", dt.Text, "#947");
2040                                 dt.CustomFormat = @"d/MM/yyyy HH:mm:ss";
2041                                 Assert.AreEqual (@"8/02/2007 15:30:45", dt.Text, "#948");
2042                                 dt.CustomFormat = @"d/MMM/yyyy H:mm:ss";
2043                                 Assert.AreEqual (@"8/Feb/2007 15:30:45", dt.Text, "#949");
2044                                 dt.CustomFormat = @"d/MMM/yyyy HH:mm:ss";
2045                                 Assert.AreEqual (@"8/Feb/2007 15:30:45", dt.Text, "#950");
2046                                 dt.CustomFormat = @"dd/MMM/yyyy H:mm:ss";
2047                                 Assert.AreEqual (@"08/Feb/2007 15:30:45", dt.Text, "#951");
2048                                 dt.CustomFormat = @"dd/MMM/yyyy HH:mm:ss";
2049                                 Assert.AreEqual (@"08/Feb/2007 15:30:45", dt.Text, "#952");
2050                                 dt.CustomFormat = @"dddd, yyyy.'eko' MMMM'k 'd";
2051                                 Assert.AreEqual (@"Thursday, 2007.eko Februaryk 8", dt.Text, "#953");
2052                                 dt.CustomFormat = @"dddd, yyyy.'eko' MMMM'k 'd HH:mm";
2053                                 Assert.AreEqual (@"Thursday, 2007.eko Februaryk 8 15:30", dt.Text, "#954");
2054                                 dt.CustomFormat = @"dddd, yyyy.'eko' MMMM'k 'd HH:mm:ss";
2055                                 Assert.AreEqual (@"Thursday, 2007.eko Februaryk 8 15:30:45", dt.Text, "#955");
2056                                 dt.CustomFormat = @"yyyy.'eko' MMMM";
2057                                 Assert.AreEqual (@"2007.eko February", dt.Text, "#956");
2058                                 dt.CustomFormat = @"yyyy/MM/dd hh:mm tt";
2059                                 Assert.AreEqual (@"2007/02/08 03:30 PM", dt.Text, "#957");
2060                                 dt.CustomFormat = @"yyyy/MM/dd h:mm tt";
2061                                 Assert.AreEqual (@"2007/02/08 3:30 PM", dt.Text, "#958");
2062                                 dt.CustomFormat = @"yyyy/MM/dd hh:mm:ss tt";
2063                                 Assert.AreEqual (@"2007/02/08 03:30:45 PM", dt.Text, "#959");
2064                                 dt.CustomFormat = @"yyyy/MM/dd h:mm:ss tt";
2065                                 Assert.AreEqual (@"2007/02/08 3:30:45 PM", dt.Text, "#960");
2066                                 dt.CustomFormat = @"yyyy 'წლის' dd MM, dddd";
2067                                 Assert.AreEqual (@"2007 წლის 08 02, Thursday", dt.Text, "#961");
2068                                 dt.CustomFormat = @"yyyy 'წლის' dd MM, dddd H:mm";
2069                                 Assert.AreEqual (@"2007 წლის 08 02, Thursday 15:30", dt.Text, "#962");
2070                                 dt.CustomFormat = @"yyyy 'წლის' dd MM, dddd HH:mm";
2071                                 Assert.AreEqual (@"2007 წლის 08 02, Thursday 15:30", dt.Text, "#963");
2072                                 dt.CustomFormat = @"yyyy 'წლის' dd MM, dddd H:mm:ss";
2073                                 Assert.AreEqual (@"2007 წლის 08 02, Thursday 15:30:45", dt.Text, "#964");
2074                                 dt.CustomFormat = @"yyyy 'წლის' dd MM, dddd HH:mm:ss";
2075                                 Assert.AreEqual (@"2007 წლის 08 02, Thursday 15:30:45", dt.Text, "#965");
2076                                 dt.CustomFormat = @"dd MM";
2077                                 Assert.AreEqual (@"08 02", dt.Text, "#966");
2078                                 dt.CustomFormat = @"dd-MM-yyyy HH.mm";
2079                                 Assert.AreEqual (@"08-02-2007 15.30", dt.Text, "#967");
2080                                 dt.CustomFormat = @"dd-MM-yyyy HH.mm.ss";
2081                                 Assert.AreEqual (@"08-02-2007 15.30.45", dt.Text, "#968");
2082                                 dt.CustomFormat = @"dd-MM-yy HH.mm.ss";
2083                                 Assert.AreEqual (@"08-02-07 15.30.45", dt.Text, "#969");
2084                                 dt.CustomFormat = @"dd MMMM yyyy tt hh:mm";
2085                                 Assert.AreEqual (@"08 February 2007 PM 03:30", dt.Text, "#970");
2086                                 dt.CustomFormat = @"dd MMMM yyyy tt h:mm";
2087                                 Assert.AreEqual (@"08 February 2007 PM 3:30", dt.Text, "#971");
2088                                 dt.CustomFormat = @"d MMMM yyyy tt hh:mm";
2089                                 Assert.AreEqual (@"8 February 2007 PM 03:30", dt.Text, "#972");
2090                                 dt.CustomFormat = @"d MMMM yyyy tt h:mm";
2091                                 Assert.AreEqual (@"8 February 2007 PM 3:30", dt.Text, "#973");
2092                                 dt.CustomFormat = @"dd MMMM yyyy tt hh:mm:ss";
2093                                 Assert.AreEqual (@"08 February 2007 PM 03:30:45", dt.Text, "#974");
2094                                 dt.CustomFormat = @"dd MMMM yyyy tt h:mm:ss";
2095                                 Assert.AreEqual (@"08 February 2007 PM 3:30:45", dt.Text, "#975");
2096                                 dt.CustomFormat = @"d MMMM yyyy tt hh:mm:ss";
2097                                 Assert.AreEqual (@"8 February 2007 PM 03:30:45", dt.Text, "#976");
2098                                 dt.CustomFormat = @"d MMMM yyyy tt h:mm:ss";
2099                                 Assert.AreEqual (@"8 February 2007 PM 3:30:45", dt.Text, "#977");
2100                                 dt.CustomFormat = @"dd-MM-yyyy tt hh:mm";
2101                                 Assert.AreEqual (@"08-02-2007 PM 03:30", dt.Text, "#978");
2102                                 dt.CustomFormat = @"dd-MM-yyyy tt h:mm";
2103                                 Assert.AreEqual (@"08-02-2007 PM 3:30", dt.Text, "#979");
2104                                 dt.CustomFormat = @"dd-MM-yy tt hh:mm";
2105                                 Assert.AreEqual (@"08-02-07 PM 03:30", dt.Text, "#980");
2106                                 dt.CustomFormat = @"dd-MM-yy tt h:mm";
2107                                 Assert.AreEqual (@"08-02-07 PM 3:30", dt.Text, "#981");
2108                                 dt.CustomFormat = @"d-M-yy tt hh:mm";
2109                                 Assert.AreEqual (@"8-2-07 PM 03:30", dt.Text, "#982");
2110                                 dt.CustomFormat = @"d-M-yy tt h:mm";
2111                                 Assert.AreEqual (@"8-2-07 PM 3:30", dt.Text, "#983");
2112                                 dt.CustomFormat = @"d.M.yy tt hh:mm";
2113                                 Assert.AreEqual (@"8.2.07 PM 03:30", dt.Text, "#984");
2114                                 dt.CustomFormat = @"d.M.yy tt h:mm";
2115                                 Assert.AreEqual (@"8.2.07 PM 3:30", dt.Text, "#985");
2116                                 dt.CustomFormat = @"dd-MM-yyyy tt hh:mm:ss";
2117                                 Assert.AreEqual (@"08-02-2007 PM 03:30:45", dt.Text, "#986");
2118                                 dt.CustomFormat = @"dd-MM-yyyy tt h:mm:ss";
2119                                 Assert.AreEqual (@"08-02-2007 PM 3:30:45", dt.Text, "#987");
2120                                 dt.CustomFormat = @"dd-MM-yy tt hh:mm:ss";
2121                                 Assert.AreEqual (@"08-02-07 PM 03:30:45", dt.Text, "#988");
2122                                 dt.CustomFormat = @"dd-MM-yy tt h:mm:ss";
2123                                 Assert.AreEqual (@"08-02-07 PM 3:30:45", dt.Text, "#989");
2124                                 dt.CustomFormat = @"d-M-yy tt hh:mm:ss";
2125                                 Assert.AreEqual (@"8-2-07 PM 03:30:45", dt.Text, "#990");
2126                                 dt.CustomFormat = @"d-M-yy tt h:mm:ss";
2127                                 Assert.AreEqual (@"8-2-07 PM 3:30:45", dt.Text, "#991");
2128                                 dt.CustomFormat = @"d.M.yy tt hh:mm:ss";
2129                                 Assert.AreEqual (@"8.2.07 PM 03:30:45", dt.Text, "#992");
2130                                 dt.CustomFormat = @"d.M.yy tt h:mm:ss";
2131                                 Assert.AreEqual (@"8.2.07 PM 3:30:45", dt.Text, "#993");
2132                                 dt.CustomFormat = @"d MMMM yyyy 'ж.'";
2133                                 Assert.AreEqual (@"8 February 2007 ж.", dt.Text, "#994");
2134                                 dt.CustomFormat = @"dd MMMM yyyy 'ж.'";
2135                                 Assert.AreEqual (@"08 February 2007 ж.", dt.Text, "#995");
2136                                 dt.CustomFormat = @"d MMMM yyyy 'ж.' H:mm";
2137                                 Assert.AreEqual (@"8 February 2007 ж. 15:30", dt.Text, "#996");
2138                                 dt.CustomFormat = @"d MMMM yyyy 'ж.' HH:mm";
2139                                 Assert.AreEqual (@"8 February 2007 ж. 15:30", dt.Text, "#997");
2140                                 dt.CustomFormat = @"dd MMMM yyyy 'ж.' H:mm";
2141                                 Assert.AreEqual (@"08 February 2007 ж. 15:30", dt.Text, "#998");
2142                                 dt.CustomFormat = @"dd MMMM yyyy 'ж.' HH:mm";
2143                                 Assert.AreEqual (@"08 February 2007 ж. 15:30", dt.Text, "#999");
2144                                 dt.CustomFormat = @"d MMMM yyyy 'ж.' H:mm:ss";
2145                                 Assert.AreEqual (@"8 February 2007 ж. 15:30:45", dt.Text, "#1000");
2146                                 dt.CustomFormat = @"d MMMM yyyy 'ж.' HH:mm:ss";
2147                                 Assert.AreEqual (@"8 February 2007 ж. 15:30:45", dt.Text, "#1001");
2148                                 dt.CustomFormat = @"dd MMMM yyyy 'ж.' H:mm:ss";
2149                                 Assert.AreEqual (@"08 February 2007 ж. 15:30:45", dt.Text, "#1002");
2150                                 dt.CustomFormat = @"dd MMMM yyyy 'ж.' HH:mm:ss";
2151                                 Assert.AreEqual (@"08 February 2007 ж. 15:30:45", dt.Text, "#1003");
2152                                 dt.CustomFormat = @"d'-'MMMM yyyy'-ж.'";
2153                                 Assert.AreEqual (@"8-February 2007-ж.", dt.Text, "#1004");
2154                                 dt.CustomFormat = @"d'-'MMMM yyyy'-ж.' H:mm";
2155                                 Assert.AreEqual (@"8-February 2007-ж. 15:30", dt.Text, "#1005");
2156                                 dt.CustomFormat = @"d'-'MMMM yyyy'-ж.' H:mm:ss";
2157                                 Assert.AreEqual (@"8-February 2007-ж. 15:30:45", dt.Text, "#1006");
2158                                 dt.CustomFormat = @"MMMM yyyy'-ж.'";
2159                                 Assert.AreEqual (@"February 2007-ж.", dt.Text, "#1007");
2160                                 dt.CustomFormat = @"dd/MM yyyy";
2161                                 Assert.AreEqual (@"08/02 2007", dt.Text, "#1008");
2162                                 dt.CustomFormat = @"yyyy 'yil' d-MMMM";
2163                                 Assert.AreEqual (@"2007 yil 8-February", dt.Text, "#1009");
2164                                 dt.CustomFormat = @"yyyy 'yil' d-MMMM HH:mm";
2165                                 Assert.AreEqual (@"2007 yil 8-February 15:30", dt.Text, "#1010");
2166                                 dt.CustomFormat = @"yyyy 'yil' d-MMMM H:mm";
2167                                 Assert.AreEqual (@"2007 yil 8-February 15:30", dt.Text, "#1011");
2168                                 dt.CustomFormat = @"yyyy 'yil' d-MMMM HH:mm:ss";
2169                                 Assert.AreEqual (@"2007 yil 8-February 15:30:45", dt.Text, "#1012");
2170                                 dt.CustomFormat = @"yyyy 'yil' d-MMMM H:mm:ss";
2171                                 Assert.AreEqual (@"2007 yil 8-February 15:30:45", dt.Text, "#1013");
2172                                 dt.CustomFormat = @"dd/MM yyyy HH:mm";
2173                                 Assert.AreEqual (@"08/02 2007 15:30", dt.Text, "#1014");
2174                                 dt.CustomFormat = @"dd/MM yyyy H:mm";
2175                                 Assert.AreEqual (@"08/02 2007 15:30", dt.Text, "#1015");
2176                                 dt.CustomFormat = @"dd/MM yyyy HH:mm:ss";
2177                                 Assert.AreEqual (@"08/02 2007 15:30:45", dt.Text, "#1016");
2178                                 dt.CustomFormat = @"dd/MM yyyy H:mm:ss";
2179                                 Assert.AreEqual (@"08/02 2007 15:30:45", dt.Text, "#1017");
2180                                 dt.CustomFormat = @"d-MMMM";
2181                                 Assert.AreEqual (@"8-February", dt.Text, "#1018");
2182                                 dt.CustomFormat = @"dd MMMM yyyy dddd tt hh:mm";
2183                                 Assert.AreEqual (@"08 February 2007 Thursday PM 03:30", dt.Text, "#1019");
2184                                 dt.CustomFormat = @"dd MMMM yyyy dddd tt h:mm";
2185                                 Assert.AreEqual (@"08 February 2007 Thursday PM 3:30", dt.Text, "#1020");
2186                                 dt.CustomFormat = @"dd MMMM yyyy dddd H:mm";
2187                                 Assert.AreEqual (@"08 February 2007 Thursday 15:30", dt.Text, "#1021");
2188                                 dt.CustomFormat = @"dd MMMM yyyy dddd tt hh:mm:ss";
2189                                 Assert.AreEqual (@"08 February 2007 Thursday PM 03:30:45", dt.Text, "#1022");
2190                                 dt.CustomFormat = @"dd MMMM yyyy dddd tt h:mm:ss";
2191                                 Assert.AreEqual (@"08 February 2007 Thursday PM 3:30:45", dt.Text, "#1023");
2192                                 dt.CustomFormat = @"dd MMMM yyyy dddd H:mm:ss";
2193                                 Assert.AreEqual (@"08 February 2007 Thursday 15:30:45", dt.Text, "#1024");
2194                                 dt.CustomFormat = @"yy.MM.dd";
2195                                 Assert.AreEqual (@"07.02.08", dt.Text, "#1025");
2196                                 dt.CustomFormat = @"yyyy 'оны' MMMM d";
2197                                 Assert.AreEqual (@"2007 оны February 8", dt.Text, "#1026");
2198                                 dt.CustomFormat = @"yyyy 'оны' MMMM d H:mm";
2199                                 Assert.AreEqual (@"2007 оны February 8 15:30", dt.Text, "#1027");
2200                                 dt.CustomFormat = @"yyyy 'оны' MMMM d H:mm:ss";
2201                                 Assert.AreEqual (@"2007 оны February 8 15:30:45", dt.Text, "#1028");
2202                                 dt.CustomFormat = @"yy.MM.dd H:mm";
2203                                 Assert.AreEqual (@"07.02.08 15:30", dt.Text, "#1029");
2204                                 dt.CustomFormat = @"yy.MM.dd H:mm:ss";
2205                                 Assert.AreEqual (@"07.02.08 15:30:45", dt.Text, "#1030");
2206                                 dt.CustomFormat = @"yyyy 'он' MMMM";
2207                                 Assert.AreEqual (@"2007 он February", dt.Text, "#1031");
2208                                 dt.CustomFormat = @"dddd, dd' de 'MMMM' de 'yyyy";
2209                                 Assert.AreEqual (@"Thursday, 08 de February de 2007", dt.Text, "#1032");
2210                                 dt.CustomFormat = @"dddd d' de 'MMMM' de 'yyyy";
2211                                 Assert.AreEqual (@"Thursday 8 de February de 2007", dt.Text, "#1033");
2212                                 dt.CustomFormat = @"dddd, dd' de 'MMMM' de 'yyyy H:mm";
2213                                 Assert.AreEqual (@"Thursday, 08 de February de 2007 15:30", dt.Text, "#1034");
2214                                 dt.CustomFormat = @"dddd, dd' de 'MMMM' de 'yyyy HH:mm";
2215                                 Assert.AreEqual (@"Thursday, 08 de February de 2007 15:30", dt.Text, "#1035");
2216                                 dt.CustomFormat = @"dddd, dd' de 'MMMM' de 'yyyy hh:mm tt";
2217                                 Assert.AreEqual (@"Thursday, 08 de February de 2007 03:30 PM", dt.Text, "#1036");
2218                                 dt.CustomFormat = @"dddd, dd' de 'MMMM' de 'yyyy HH'H'mm'\''";
2219                                 Assert.AreEqual (@"Thursday, 08 de February de 2007 15H30\'", dt.Text, "#1037");
2220                                 dt.CustomFormat = @"dddd d' de 'MMMM' de 'yyyy H:mm";
2221                                 Assert.AreEqual (@"Thursday 8 de February de 2007 15:30", dt.Text, "#1038");
2222                                 dt.CustomFormat = @"dddd d' de 'MMMM' de 'yyyy HH:mm";
2223                                 Assert.AreEqual (@"Thursday 8 de February de 2007 15:30", dt.Text, "#1039");
2224                                 dt.CustomFormat = @"dddd d' de 'MMMM' de 'yyyy hh:mm tt";
2225                                 Assert.AreEqual (@"Thursday 8 de February de 2007 03:30 PM", dt.Text, "#1040");
2226                                 dt.CustomFormat = @"dddd d' de 'MMMM' de 'yyyy HH'H'mm'\''";
2227                                 Assert.AreEqual (@"Thursday 8 de February de 2007 15H30\'", dt.Text, "#1041");
2228                                 dt.CustomFormat = @"d' de 'MMMM' de 'yyyy hh:mm tt";
2229                                 Assert.AreEqual (@"8 de February de 2007 03:30 PM", dt.Text, "#1042");
2230                                 dt.CustomFormat = @"d' de 'MMMM' de 'yyyy HH'H'mm'\''";
2231                                 Assert.AreEqual (@"8 de February de 2007 15H30\'", dt.Text, "#1043");
2232                                 dt.CustomFormat = @"dddd, dd' de 'MMMM' de 'yyyy H:mm:ss";
2233                                 Assert.AreEqual (@"Thursday, 08 de February de 2007 15:30:45", dt.Text, "#1044");
2234                                 dt.CustomFormat = @"dddd, dd' de 'MMMM' de 'yyyy HH:mm:ss";
2235                                 Assert.AreEqual (@"Thursday, 08 de February de 2007 15:30:45", dt.Text, "#1045");
2236                                 dt.CustomFormat = @"dddd, dd' de 'MMMM' de 'yyyy hh:mm:ss tt";
2237                                 Assert.AreEqual (@"Thursday, 08 de February de 2007 03:30:45 PM", dt.Text, "#1046");
2238                                 dt.CustomFormat = @"dddd, dd' de 'MMMM' de 'yyyy HH'H'mm'\''ss'\'\''";
2239                                 Assert.AreEqual (@"Thursday, 08 de February de 2007 15H30\'ss\\'", dt.Text, "#1047");
2240                                 dt.CustomFormat = @"dddd d' de 'MMMM' de 'yyyy H:mm:ss";
2241                                 Assert.AreEqual (@"Thursday 8 de February de 2007 15:30:45", dt.Text, "#1048");
2242                                 dt.CustomFormat = @"dddd d' de 'MMMM' de 'yyyy HH:mm:ss";
2243                                 Assert.AreEqual (@"Thursday 8 de February de 2007 15:30:45", dt.Text, "#1049");
2244                                 dt.CustomFormat = @"dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt";
2245                                 Assert.AreEqual (@"Thursday 8 de February de 2007 03:30:45 PM", dt.Text, "#1050");
2246                                 dt.CustomFormat = @"dddd d' de 'MMMM' de 'yyyy HH'H'mm'\''ss'\'\''";
2247                                 Assert.AreEqual (@"Thursday 8 de February de 2007 15H30\'ss\\'", dt.Text, "#1051");
2248                                 dt.CustomFormat = @"d' de 'MMMM' de 'yyyy hh:mm:ss tt";
2249                                 Assert.AreEqual (@"8 de February de 2007 03:30:45 PM", dt.Text, "#1052");
2250                                 dt.CustomFormat = @"d' de 'MMMM' de 'yyyy HH'H'mm'\''ss'\'\''";
2251                                 Assert.AreEqual (@"8 de February de 2007 15H30\'ss\\'", dt.Text, "#1053");
2252                                 dt.CustomFormat = @"d/MM/yy hh:mm tt";
2253                                 Assert.AreEqual (@"8/02/07 03:30 PM", dt.Text, "#1054");
2254                                 dt.CustomFormat = @"dd.MM.yy hh:mm tt";
2255                                 Assert.AreEqual (@"08.02.07 03:30 PM", dt.Text, "#1055");
2256                                 dt.CustomFormat = @"d/MM/yy hh:mm:ss tt";
2257                                 Assert.AreEqual (@"8/02/07 03:30:45 PM", dt.Text, "#1056");
2258                                 dt.CustomFormat = @"dd.MM.yy hh:mm:ss tt";
2259                                 Assert.AreEqual (@"08.02.07 03:30:45 PM", dt.Text, "#1057");
2260                                 dt.CustomFormat = @"yyyy.M.d";
2261                                 Assert.AreEqual (@"2007.2.8", dt.Text, "#1058");
2262                                 dt.CustomFormat = @"yy.M.d";
2263                                 Assert.AreEqual (@"07.2.8", dt.Text, "#1059");
2264                                 dt.CustomFormat = @"dddd, yyyy-MM-dd";
2265                                 Assert.AreEqual (@"Thursday, 2007-02-08", dt.Text, "#1060");
2266                                 dt.CustomFormat = @"dddd, yyyy'年'M'月'd'日'";
2267                                 Assert.AreEqual (@"Thursday, 2007年2月8日", dt.Text, "#1061");
2268                                 dt.CustomFormat = @"dddd, yyyy-MM-dd H:mm";
2269                                 Assert.AreEqual (@"Thursday, 2007-02-08 15:30", dt.Text, "#1062");
2270                                 dt.CustomFormat = @"dddd, yyyy-MM-dd HH:mm";
2271                                 Assert.AreEqual (@"Thursday, 2007-02-08 15:30", dt.Text, "#1063");
2272                                 dt.CustomFormat = @"dddd, yyyy-MM-dd tt h:mm";
2273                                 Assert.AreEqual (@"Thursday, 2007-02-08 PM 3:30", dt.Text, "#1064");
2274                                 dt.CustomFormat = @"dddd, yyyy-MM-dd tt hh:mm";
2275                                 Assert.AreEqual (@"Thursday, 2007-02-08 PM 03:30", dt.Text, "#1065");
2276                                 dt.CustomFormat = @"dddd, yyyy'年'M'月'd'日' H:mm";
2277                                 Assert.AreEqual (@"Thursday, 2007年2月8日 15:30", dt.Text, "#1066");
2278                                 dt.CustomFormat = @"dddd, yyyy'年'M'月'd'日' HH:mm";
2279                                 Assert.AreEqual (@"Thursday, 2007年2月8日 15:30", dt.Text, "#1067");
2280                                 dt.CustomFormat = @"dddd, yyyy'年'M'月'd'日' tt h:mm";
2281                                 Assert.AreEqual (@"Thursday, 2007年2月8日 PM 3:30", dt.Text, "#1068");
2282                                 dt.CustomFormat = @"dddd, yyyy'年'M'月'd'日' tt hh:mm";
2283                                 Assert.AreEqual (@"Thursday, 2007年2月8日 PM 03:30", dt.Text, "#1069");
2284                                 dt.CustomFormat = @"dddd, yyyy-MM-dd H:mm:ss";
2285                                 Assert.AreEqual (@"Thursday, 2007-02-08 15:30:45", dt.Text, "#1070");
2286                                 dt.CustomFormat = @"dddd, yyyy-MM-dd HH:mm:ss";
2287                                 Assert.AreEqual (@"Thursday, 2007-02-08 15:30:45", dt.Text, "#1071");
2288                                 dt.CustomFormat = @"dddd, yyyy-MM-dd tt h:mm:ss";
2289                                 Assert.AreEqual (@"Thursday, 2007-02-08 PM 3:30:45", dt.Text, "#1072");
2290                                 dt.CustomFormat = @"dddd, yyyy-MM-dd tt hh:mm:ss";
2291                                 Assert.AreEqual (@"Thursday, 2007-02-08 PM 03:30:45", dt.Text, "#1073");
2292                                 dt.CustomFormat = @"dddd, yyyy'年'M'月'd'日' H:mm:ss";
2293                                 Assert.AreEqual (@"Thursday, 2007年2月8日 15:30:45", dt.Text, "#1074");
2294                                 dt.CustomFormat = @"dddd, yyyy'年'M'月'd'日' HH:mm:ss";
2295                                 Assert.AreEqual (@"Thursday, 2007年2月8日 15:30:45", dt.Text, "#1075");
2296                                 dt.CustomFormat = @"dddd, yyyy'年'M'月'd'日' tt h:mm:ss";
2297                                 Assert.AreEqual (@"Thursday, 2007年2月8日 PM 3:30:45", dt.Text, "#1076");
2298                                 dt.CustomFormat = @"dddd, yyyy'年'M'月'd'日' tt hh:mm:ss";
2299                                 Assert.AreEqual (@"Thursday, 2007年2月8日 PM 03:30:45", dt.Text, "#1077");
2300                                 dt.CustomFormat = @"yyyy.M.d H:mm";
2301                                 Assert.AreEqual (@"2007.2.8 15:30", dt.Text, "#1078");
2302                                 dt.CustomFormat = @"yyyy.M.d HH:mm";
2303                                 Assert.AreEqual (@"2007.2.8 15:30", dt.Text, "#1079");
2304                                 dt.CustomFormat = @"yyyy.M.d tt h:mm";
2305                                 Assert.AreEqual (@"2007.2.8 PM 3:30", dt.Text, "#1080");
2306                                 dt.CustomFormat = @"yyyy.M.d tt hh:mm";
2307                                 Assert.AreEqual (@"2007.2.8 PM 03:30", dt.Text, "#1081");
2308                                 dt.CustomFormat = @"yyyy.MM.dd tt h:mm";
2309                                 Assert.AreEqual (@"2007.02.08 PM 3:30", dt.Text, "#1082");
2310                                 dt.CustomFormat = @"yyyy.MM.dd tt hh:mm";
2311                                 Assert.AreEqual (@"2007.02.08 PM 03:30", dt.Text, "#1083");
2312                                 dt.CustomFormat = @"yy.M.d H:mm";
2313                                 Assert.AreEqual (@"07.2.8 15:30", dt.Text, "#1084");
2314                                 dt.CustomFormat = @"yy.M.d HH:mm";
2315                                 Assert.AreEqual (@"07.2.8 15:30", dt.Text, "#1085");
2316                                 dt.CustomFormat = @"yy.M.d tt h:mm";
2317                                 Assert.AreEqual (@"07.2.8 PM 3:30", dt.Text, "#1086");
2318                                 dt.CustomFormat = @"yy.M.d tt hh:mm";
2319                                 Assert.AreEqual (@"07.2.8 PM 03:30", dt.Text, "#1087");
2320                                 dt.CustomFormat = @"yyyy.M.d H:mm:ss";
2321                                 Assert.AreEqual (@"2007.2.8 15:30:45", dt.Text, "#1088");
2322                                 dt.CustomFormat = @"yyyy.M.d HH:mm:ss";
2323                                 Assert.AreEqual (@"2007.2.8 15:30:45", dt.Text, "#1089");
2324                                 dt.CustomFormat = @"yyyy.M.d tt h:mm:ss";
2325                                 Assert.AreEqual (@"2007.2.8 PM 3:30:45", dt.Text, "#1090");
2326                                 dt.CustomFormat = @"yyyy.M.d tt hh:mm:ss";
2327                                 Assert.AreEqual (@"2007.2.8 PM 03:30:45", dt.Text, "#1091");
2328                                 dt.CustomFormat = @"yyyy.MM.dd tt h:mm:ss";
2329                                 Assert.AreEqual (@"2007.02.08 PM 3:30:45", dt.Text, "#1092");
2330                                 dt.CustomFormat = @"yyyy.MM.dd tt hh:mm:ss";
2331                                 Assert.AreEqual (@"2007.02.08 PM 03:30:45", dt.Text, "#1093");
2332                                 dt.CustomFormat = @"yy.M.d H:mm:ss";
2333                                 Assert.AreEqual (@"07.2.8 15:30:45", dt.Text, "#1094");
2334                                 dt.CustomFormat = @"yy.M.d HH:mm:ss";
2335                                 Assert.AreEqual (@"07.2.8 15:30:45", dt.Text, "#1095");
2336                                 dt.CustomFormat = @"yy.M.d tt h:mm:ss";
2337                                 Assert.AreEqual (@"07.2.8 PM 3:30:45", dt.Text, "#1096");
2338                                 dt.CustomFormat = @"yy.M.d tt hh:mm:ss";
2339                                 Assert.AreEqual (@"07.2.8 PM 03:30:45", dt.Text, "#1097");
2340                                 dt.CustomFormat = @"yyyy.M";
2341                                 Assert.AreEqual (@"2007.2", dt.Text, "#1098");
2342                                 dt.CustomFormat = @"dd. M. yy";
2343                                 Assert.AreEqual (@"08. 2. 07", dt.Text, "#1099");
2344                                 dt.CustomFormat = @"d. MMM yy";
2345                                 Assert.AreEqual (@"8. Feb 07", dt.Text, "#1100");
2346                                 dt.CustomFormat = @"dddd, d. MMMM yyyy H.mm' h'";
2347                                 Assert.AreEqual (@"Thursday, 8. February 2007 15.30 h", dt.Text, "#1101");
2348                                 dt.CustomFormat = @"dddd, d. MMMM yyyy HH.mm' h'";
2349                                 Assert.AreEqual (@"Thursday, 8. February 2007 15.30 h", dt.Text, "#1102");
2350                                 dt.CustomFormat = @"dddd, d. MMMM yyyy H.mm' Uhr'";
2351                                 Assert.AreEqual (@"Thursday, 8. February 2007 15.30 Uhr", dt.Text, "#1103");
2352                                 dt.CustomFormat = @"d. MMMM yyyy H.mm' h'";
2353                                 Assert.AreEqual (@"8. February 2007 15.30 h", dt.Text, "#1104");
2354                                 dt.CustomFormat = @"d. MMMM yyyy HH.mm' h'";
2355                                 Assert.AreEqual (@"8. February 2007 15.30 h", dt.Text, "#1105");
2356                                 dt.CustomFormat = @"d. MMMM yyyy H.mm' Uhr'";
2357                                 Assert.AreEqual (@"8. February 2007 15.30 Uhr", dt.Text, "#1106");
2358                                 dt.CustomFormat = @"d. MMM yy HH:mm";
2359                                 Assert.AreEqual (@"8. Feb 07 15:30", dt.Text, "#1107");
2360                                 dt.CustomFormat = @"d. MMM yy H:mm";
2361                                 Assert.AreEqual (@"8. Feb 07 15:30", dt.Text, "#1108");
2362                                 dt.CustomFormat = @"d. MMM yy H.mm' h'";
2363                                 Assert.AreEqual (@"8. Feb 07 15.30 h", dt.Text, "#1109");
2364                                 dt.CustomFormat = @"d. MMM yy HH.mm' h'";
2365                                 Assert.AreEqual (@"8. Feb 07 15.30 h", dt.Text, "#1110");
2366                                 dt.CustomFormat = @"d. MMM yy H.mm' Uhr'";
2367                                 Assert.AreEqual (@"8. Feb 07 15.30 Uhr", dt.Text, "#1111");
2368                                 dt.CustomFormat = @"d. MMM yy HH:mm:ss";
2369                                 Assert.AreEqual (@"8. Feb 07 15:30:45", dt.Text, "#1112");
2370                                 dt.CustomFormat = @"d. MMM yy H:mm:ss";
2371                                 Assert.AreEqual (@"8. Feb 07 15:30:45", dt.Text, "#1113");
2372                                 dt.CustomFormat = @"dd.MM.yyyy H.mm' h'";
2373                                 Assert.AreEqual (@"08.02.2007 15.30 h", dt.Text, "#1114");
2374                                 dt.CustomFormat = @"dd.MM.yyyy HH.mm' h'";
2375                                 Assert.AreEqual (@"08.02.2007 15.30 h", dt.Text, "#1115");
2376                                 dt.CustomFormat = @"dd.MM.yyyy H.mm' Uhr'";
2377                                 Assert.AreEqual (@"08.02.2007 15.30 Uhr", dt.Text, "#1116");
2378                                 dt.CustomFormat = @"dd.MM.yy H.mm' h'";
2379                                 Assert.AreEqual (@"08.02.07 15.30 h", dt.Text, "#1117");
2380                                 dt.CustomFormat = @"dd.MM.yy HH.mm' h'";
2381                                 Assert.AreEqual (@"08.02.07 15.30 h", dt.Text, "#1118");
2382                                 dt.CustomFormat = @"dd.MM.yy H.mm' Uhr'";
2383                                 Assert.AreEqual (@"08.02.07 15.30 Uhr", dt.Text, "#1119");
2384                                 dt.CustomFormat = @"d.MM.yy H.mm' h'";
2385                                 Assert.AreEqual (@"8.02.07 15.30 h", dt.Text, "#1120");
2386                                 dt.CustomFormat = @"d.MM.yy HH.mm' h'";
2387                                 Assert.AreEqual (@"8.02.07 15.30 h", dt.Text, "#1121");
2388                                 dt.CustomFormat = @"d.MM.yy H.mm' Uhr'";
2389                                 Assert.AreEqual (@"8.02.07 15.30 Uhr", dt.Text, "#1122");
2390                                 dt.CustomFormat = @"dd. M. yy HH:mm";
2391                                 Assert.AreEqual (@"08. 2. 07 15:30", dt.Text, "#1123");
2392                                 dt.CustomFormat = @"dd. M. yy H:mm";
2393                                 Assert.AreEqual (@"08. 2. 07 15:30", dt.Text, "#1124");
2394                                 dt.CustomFormat = @"dd. M. yy H.mm' h'";
2395                                 Assert.AreEqual (@"08. 2. 07 15.30 h", dt.Text, "#1125");
2396                                 dt.CustomFormat = @"dd. M. yy HH.mm' h'";
2397                                 Assert.AreEqual (@"08. 2. 07 15.30 h", dt.Text, "#1126");
2398                                 dt.CustomFormat = @"dd. M. yy H.mm' Uhr'";
2399                                 Assert.AreEqual (@"08. 2. 07 15.30 Uhr", dt.Text, "#1127");
2400                                 dt.CustomFormat = @"d.M.yy H.mm' h'";
2401                                 Assert.AreEqual (@"8.2.07 15.30 h", dt.Text, "#1128");
2402                                 dt.CustomFormat = @"d.M.yy HH.mm' h'";
2403                                 Assert.AreEqual (@"8.2.07 15.30 h", dt.Text, "#1129");
2404                                 dt.CustomFormat = @"d.M.yy H.mm' Uhr'";
2405                                 Assert.AreEqual (@"8.2.07 15.30 Uhr", dt.Text, "#1130");
2406                                 dt.CustomFormat = @"yyyy-MM-dd H.mm' h'";
2407                                 Assert.AreEqual (@"2007-02-08 15.30 h", dt.Text, "#1131");
2408                                 dt.CustomFormat = @"yyyy-MM-dd HH.mm' h'";
2409                                 Assert.AreEqual (@"2007-02-08 15.30 h", dt.Text, "#1132");
2410                                 dt.CustomFormat = @"yyyy-MM-dd H.mm' Uhr'";
2411                                 Assert.AreEqual (@"2007-02-08 15.30 Uhr", dt.Text, "#1133");
2412                                 dt.CustomFormat = @"dd. M. yy HH:mm:ss";
2413                                 Assert.AreEqual (@"08. 2. 07 15:30:45", dt.Text, "#1134");
2414                                 dt.CustomFormat = @"dd. M. yy H:mm:ss";
2415                                 Assert.AreEqual (@"08. 2. 07 15:30:45", dt.Text, "#1135");
2416                                 dt.CustomFormat = @"H.mm' h'";
2417                                 Assert.AreEqual (@"15.30 h", dt.Text, "#1136");
2418                                 dt.CustomFormat = @"HH.mm' h'";
2419                                 Assert.AreEqual (@"15.30 h", dt.Text, "#1137");
2420                                 dt.CustomFormat = @"H.mm' Uhr'";
2421                                 Assert.AreEqual (@"15.30 Uhr", dt.Text, "#1138");
2422                                 dt.CustomFormat = @"d.M.yy hh:mm tt";
2423                                 Assert.AreEqual (@"8.2.07 03:30 PM", dt.Text, "#1139");
2424                                 dt.CustomFormat = @"d.M.yy h:mm tt";
2425                                 Assert.AreEqual (@"8.2.07 3:30 PM", dt.Text, "#1140");
2426                                 dt.CustomFormat = @"d.M.yy hh:mm:ss tt";
2427                                 Assert.AreEqual (@"8.2.07 03:30:45 PM", dt.Text, "#1141");
2428                                 dt.CustomFormat = @"d.M.yy h:mm:ss tt";
2429                                 Assert.AreEqual (@"8.2.07 3:30:45 PM", dt.Text, "#1142");
2430                                 dt.CustomFormat = @"dddd, dd' de 'MMMM' de 'yyyy h:mm tt";
2431                                 Assert.AreEqual (@"Thursday, 08 de February de 2007 3:30 PM", dt.Text, "#1143");
2432                                 dt.CustomFormat = @"dddd d' de 'MMMM' de 'yyyy h:mm tt";
2433                                 Assert.AreEqual (@"Thursday 8 de February de 2007 3:30 PM", dt.Text, "#1144");
2434                                 dt.CustomFormat = @"d' de 'MMMM' de 'yyyy h:mm tt";
2435                                 Assert.AreEqual (@"8 de February de 2007 3:30 PM", dt.Text, "#1145");
2436                                 dt.CustomFormat = @"dddd, dd' de 'MMMM' de 'yyyy h:mm:ss tt";
2437                                 Assert.AreEqual (@"Thursday, 08 de February de 2007 3:30:45 PM", dt.Text, "#1146");
2438                                 dt.CustomFormat = @"dddd d' de 'MMMM' de 'yyyy h:mm:ss tt";
2439                                 Assert.AreEqual (@"Thursday 8 de February de 2007 3:30:45 PM", dt.Text, "#1147");
2440                                 dt.CustomFormat = @"d' de 'MMMM' de 'yyyy h:mm:ss tt";
2441                                 Assert.AreEqual (@"8 de February de 2007 3:30:45 PM", dt.Text, "#1148");
2442                                 dt.CustomFormat = @"d/MM/yy h:mm tt";
2443                                 Assert.AreEqual (@"8/02/07 3:30 PM", dt.Text, "#1149");
2444                                 dt.CustomFormat = @"d/MM/yy h:mm:ss tt";
2445                                 Assert.AreEqual (@"8/02/07 3:30:45 PM", dt.Text, "#1150");
2446                                 dt.CustomFormat = @"dddd d MMMM yyyy H' h 'mm";
2447                                 Assert.AreEqual (@"Thursday 8 February 2007 15 h 30", dt.Text, "#1151");
2448                                 dt.CustomFormat = @"dddd d MMMM yyyy H' h 'm' min '";
2449                                 Assert.AreEqual (@"Thursday 8 February 2007 15 h 30 min ", dt.Text, "#1152");
2450                                 dt.CustomFormat = @"d MMMM yyyy H' h 'mm";
2451                                 Assert.AreEqual (@"8 February 2007 15 h 30", dt.Text, "#1153");
2452                                 dt.CustomFormat = @"d MMMM yyyy H' h 'm' min '";
2453                                 Assert.AreEqual (@"8 February 2007 15 h 30 min ", dt.Text, "#1154");
2454                                 dt.CustomFormat = @"dd-MMM-yy H.mm";
2455                                 Assert.AreEqual (@"08-Feb-07 15.30", dt.Text, "#1155");
2456                                 dt.CustomFormat = @"dd-MMM-yy H' h 'mm";
2457                                 Assert.AreEqual (@"08-Feb-07 15 h 30", dt.Text, "#1156");
2458                                 dt.CustomFormat = @"dd-MMM-yy H' h 'm' min '";
2459                                 Assert.AreEqual (@"08-Feb-07 15 h 30 min ", dt.Text, "#1157");
2460                                 dt.CustomFormat = @"dddd d MMMM yyyy H' h 'm' min 's' s '";
2461                                 Assert.AreEqual (@"Thursday 8 February 2007 15 h 30 min 45 s ", dt.Text, "#1158");
2462                                 dt.CustomFormat = @"d MMMM yyyy H' h 'm' min 's' s '";
2463                                 Assert.AreEqual (@"8 February 2007 15 h 30 min 45 s ", dt.Text, "#1159");
2464                                 dt.CustomFormat = @"dd-MMM-yy H' h 'm' min 's' s '";
2465                                 Assert.AreEqual (@"08-Feb-07 15 h 30 min 45 s ", dt.Text, "#1160");
2466                                 dt.CustomFormat = @"d/MM/yyyy H.mm";
2467                                 Assert.AreEqual (@"8/02/2007 15.30", dt.Text, "#1161");
2468                                 dt.CustomFormat = @"d/MM/yyyy H' h 'mm";
2469                                 Assert.AreEqual (@"8/02/2007 15 h 30", dt.Text, "#1162");
2470                                 dt.CustomFormat = @"d/MM/yyyy H' h 'm' min '";
2471                                 Assert.AreEqual (@"8/02/2007 15 h 30 min ", dt.Text, "#1163");
2472                                 dt.CustomFormat = @"d/MM/yy H.mm";
2473                                 Assert.AreEqual (@"8/02/07 15.30", dt.Text, "#1164");
2474                                 dt.CustomFormat = @"d/MM/yy H' h 'mm";
2475                                 Assert.AreEqual (@"8/02/07 15 h 30", dt.Text, "#1165");
2476                                 dt.CustomFormat = @"d/MM/yy H' h 'm' min '";
2477                                 Assert.AreEqual (@"8/02/07 15 h 30 min ", dt.Text, "#1166");
2478                                 dt.CustomFormat = @"dd.MM.yy H' h 'mm";
2479                                 Assert.AreEqual (@"08.02.07 15 h 30", dt.Text, "#1167");
2480                                 dt.CustomFormat = @"dd.MM.yy H' h 'm' min '";
2481                                 Assert.AreEqual (@"08.02.07 15 h 30 min ", dt.Text, "#1168");
2482                                 dt.CustomFormat = @"yy/MM/dd H.mm";
2483                                 Assert.AreEqual (@"07/02/08 15.30", dt.Text, "#1169");
2484                                 dt.CustomFormat = @"yy/MM/dd H' h 'mm";
2485                                 Assert.AreEqual (@"07/02/08 15 h 30", dt.Text, "#1170");
2486                                 dt.CustomFormat = @"yy/MM/dd H' h 'm' min '";
2487                                 Assert.AreEqual (@"07/02/08 15 h 30 min ", dt.Text, "#1171");
2488                                 dt.CustomFormat = @"dd-MM-yy H' h 'mm";
2489                                 Assert.AreEqual (@"08-02-07 15 h 30", dt.Text, "#1172");
2490                                 dt.CustomFormat = @"dd-MM-yy H' h 'm' min '";
2491                                 Assert.AreEqual (@"08-02-07 15 h 30 min ", dt.Text, "#1173");
2492                                 dt.CustomFormat = @"dd/MM/yyyy H' h 'mm";
2493                                 Assert.AreEqual (@"08/02/2007 15 h 30", dt.Text, "#1174");
2494                                 dt.CustomFormat = @"dd/MM/yyyy H' h 'm' min '";
2495                                 Assert.AreEqual (@"08/02/2007 15 h 30 min ", dt.Text, "#1175");
2496                                 dt.CustomFormat = @"yyyy-MM-dd H' h 'mm";
2497                                 Assert.AreEqual (@"2007-02-08 15 h 30", dt.Text, "#1176");
2498                                 dt.CustomFormat = @"yyyy-MM-dd H' h 'm' min '";
2499                                 Assert.AreEqual (@"2007-02-08 15 h 30 min ", dt.Text, "#1177");
2500                                 dt.CustomFormat = @"d/MM/yyyy H' h 'm' min 's' s '";
2501                                 Assert.AreEqual (@"8/02/2007 15 h 30 min 45 s ", dt.Text, "#1178");
2502                                 dt.CustomFormat = @"d/MM/yy H' h 'm' min 's' s '";
2503                                 Assert.AreEqual (@"8/02/07 15 h 30 min 45 s ", dt.Text, "#1179");
2504                                 dt.CustomFormat = @"dd.MM.yy H' h 'm' min 's' s '";
2505                                 Assert.AreEqual (@"08.02.07 15 h 30 min 45 s ", dt.Text, "#1180");
2506                                 dt.CustomFormat = @"yy/MM/dd H' h 'm' min 's' s '";
2507                                 Assert.AreEqual (@"07/02/08 15 h 30 min 45 s ", dt.Text, "#1181");
2508                                 dt.CustomFormat = @"dd-MM-yy H' h 'm' min 's' s '";
2509                                 Assert.AreEqual (@"08-02-07 15 h 30 min 45 s ", dt.Text, "#1182");
2510                                 dt.CustomFormat = @"dd/MM/yyyy H' h 'm' min 's' s '";
2511                                 Assert.AreEqual (@"08/02/2007 15 h 30 min 45 s ", dt.Text, "#1183");
2512                                 dt.CustomFormat = @"yyyy-MM-dd H' h 'm' min 's' s '";
2513                                 Assert.AreEqual (@"2007-02-08 15 h 30 min 45 s ", dt.Text, "#1184");
2514                                 dt.CustomFormat = @"H' h 'mm";
2515                                 Assert.AreEqual (@"15 h 30", dt.Text, "#1185");
2516                                 dt.CustomFormat = @"H' h 'm' min '";
2517                                 Assert.AreEqual (@"15 h 30 min ", dt.Text, "#1186");
2518                                 dt.CustomFormat = @"H' h 'm' min 's' s '";
2519                                 Assert.AreEqual (@"15 h 30 min 45 s ", dt.Text, "#1187");
2520                                 dt.CustomFormat = @"d-MMM-yy H.mm' h'";
2521                                 Assert.AreEqual (@"8-Feb-07 15.30 h", dt.Text, "#1188");
2522                                 dt.CustomFormat = @"d MMMM yyyy H.mm' h'";
2523                                 Assert.AreEqual (@"8 February 2007 15.30 h", dt.Text, "#1189");
2524                                 dt.CustomFormat = @"dd. MM. yy H.mm' h'";
2525                                 Assert.AreEqual (@"08. 02. 07 15.30 h", dt.Text, "#1190");
2526                                 dt.CustomFormat = @"d/M/yy H.mm' h'";
2527                                 Assert.AreEqual (@"8/2/07 15.30 h", dt.Text, "#1191");
2528                                 dt.CustomFormat = @"dd.M.yy H.mm' h'";
2529                                 Assert.AreEqual (@"08.2.07 15.30 h", dt.Text, "#1192");
2530                                 dt.CustomFormat = @"dd.M.yy H:mm:ss";
2531                                 Assert.AreEqual (@"08.2.07 15:30:45", dt.Text, "#1193");
2532                                 dt.CustomFormat = @"dddd d MMMM yyyy H.mm' u.'";
2533                                 Assert.AreEqual (@"Thursday 8 February 2007 15.30 u.", dt.Text, "#1194");
2534                                 dt.CustomFormat = @"dd-MMM-yy H.mm' u.'";
2535                                 Assert.AreEqual (@"08-Feb-07 15.30 u.", dt.Text, "#1195");
2536                                 dt.CustomFormat = @"d MMMM yyyy H.mm' u.'";
2537                                 Assert.AreEqual (@"8 February 2007 15.30 u.", dt.Text, "#1196");
2538                                 dt.CustomFormat = @"dd MMM yy H:mm";
2539                                 Assert.AreEqual (@"08 Feb 07 15:30", dt.Text, "#1197");
2540                                 dt.CustomFormat = @"dd MMM yy H.mm' u.'";
2541                                 Assert.AreEqual (@"08 Feb 07 15.30 u.", dt.Text, "#1198");
2542                                 dt.CustomFormat = @"dd MMM yy H:mm:ss";
2543                                 Assert.AreEqual (@"08 Feb 07 15:30:45", dt.Text, "#1199");
2544                                 dt.CustomFormat = @"d/MM/yyyy H.mm' u.'";
2545                                 Assert.AreEqual (@"8/02/2007 15.30 u.", dt.Text, "#1200");
2546                                 dt.CustomFormat = @"d/MM/yy H.mm' u.'";
2547                                 Assert.AreEqual (@"8/02/07 15.30 u.", dt.Text, "#1201");
2548                                 dt.CustomFormat = @"dd-MM-yy H.mm' u.'";
2549                                 Assert.AreEqual (@"08-02-07 15.30 u.", dt.Text, "#1202");
2550                                 dt.CustomFormat = @"dd.MM.yy H.mm' u.'";
2551                                 Assert.AreEqual (@"08.02.07 15.30 u.", dt.Text, "#1203");
2552                                 dt.CustomFormat = @"yyyy-MM-dd H.mm' u.'";
2553                                 Assert.AreEqual (@"2007-02-08 15.30 u.", dt.Text, "#1204");
2554                                 dt.CustomFormat = @"H.mm' u.'";
2555                                 Assert.AreEqual (@"15.30 u.", dt.Text, "#1205");
2556                                 dt.CustomFormat = @"d/MMM/yy";
2557                                 Assert.AreEqual (@"8/Feb/07", dt.Text, "#1206");
2558                                 dt.CustomFormat = @"d.MMM.yy";
2559                                 Assert.AreEqual (@"8.Feb.07", dt.Text, "#1207");
2560                                 dt.CustomFormat = @"dddd, d' de 'MMMM' de 'yyyy HH'H'mm'm'";
2561                                 Assert.AreEqual (@"Thursday, 8 de February de 2007 15H30m", dt.Text, "#1208");
2562                                 dt.CustomFormat = @"d' de 'MMMM' de 'yyyy HH'H'mm'm'";
2563                                 Assert.AreEqual (@"8 de February de 2007 15H30m", dt.Text, "#1209");
2564                                 dt.CustomFormat = @"d/MMM/yy H:mm";
2565                                 Assert.AreEqual (@"8/Feb/07 15:30", dt.Text, "#1210");
2566                                 dt.CustomFormat = @"d/MMM/yy HH:mm";
2567                                 Assert.AreEqual (@"8/Feb/07 15:30", dt.Text, "#1211");
2568                                 dt.CustomFormat = @"d/MMM/yy HH'H'mm'm'";
2569                                 Assert.AreEqual (@"8/Feb/07 15H30m", dt.Text, "#1212");
2570                                 dt.CustomFormat = @"d.MMM.yy H:mm";
2571                                 Assert.AreEqual (@"8.Feb.07 15:30", dt.Text, "#1213");
2572                                 dt.CustomFormat = @"d.MMM.yy HH:mm";
2573                                 Assert.AreEqual (@"8.Feb.07 15:30", dt.Text, "#1214");
2574                                 dt.CustomFormat = @"d.MMM.yy HH'H'mm'm'";
2575                                 Assert.AreEqual (@"8.Feb.07 15H30m", dt.Text, "#1215");
2576                                 dt.CustomFormat = @"d/MMM/yy H:mm:ss";
2577                                 Assert.AreEqual (@"8/Feb/07 15:30:45", dt.Text, "#1216");
2578                                 dt.CustomFormat = @"d/MMM/yy HH:mm:ss";
2579                                 Assert.AreEqual (@"8/Feb/07 15:30:45", dt.Text, "#1217");
2580                                 dt.CustomFormat = @"d.MMM.yy H:mm:ss";
2581                                 Assert.AreEqual (@"8.Feb.07 15:30:45", dt.Text, "#1218");
2582                                 dt.CustomFormat = @"d.MMM.yy HH:mm:ss";
2583                                 Assert.AreEqual (@"8.Feb.07 15:30:45", dt.Text, "#1219");
2584                                 dt.CustomFormat = @"dd-MM-yyyy HH'H'mm'm'";
2585                                 Assert.AreEqual (@"08-02-2007 15H30m", dt.Text, "#1220");
2586                                 dt.CustomFormat = @"yy.MM.dd HH:mm";
2587                                 Assert.AreEqual (@"07.02.08 15:30", dt.Text, "#1221");
2588                                 dt.CustomFormat = @"yy.MM.dd HH'H'mm'm'";
2589                                 Assert.AreEqual (@"07.02.08 15H30m", dt.Text, "#1222");
2590                                 dt.CustomFormat = @"d.M.yy HH'H'mm'm'";
2591                                 Assert.AreEqual (@"8.2.07 15H30m", dt.Text, "#1223");
2592                                 dt.CustomFormat = @"dd/MM/yy HH'H'mm'm'";
2593                                 Assert.AreEqual (@"08/02/07 15H30m", dt.Text, "#1224");
2594                                 dt.CustomFormat = @"yyyy-MM-dd HH'H'mm'm'";
2595                                 Assert.AreEqual (@"2007-02-08 15H30m", dt.Text, "#1225");
2596                                 dt.CustomFormat = @"yy.MM.dd HH:mm:ss";
2597                                 Assert.AreEqual (@"07.02.08 15:30:45", dt.Text, "#1226");
2598                                 dt.CustomFormat = @"d/M";
2599                                 Assert.AreEqual (@"8/2", dt.Text, "#1227");
2600                                 dt.CustomFormat = @"HH'H'mm'm'";
2601                                 Assert.AreEqual (@"15H30m", dt.Text, "#1228");
2602                                 dt.CustomFormat = @"d.M.yyyy 'kl 'H:mm";
2603                                 Assert.AreEqual (@"8.2.2007 kl 15:30", dt.Text, "#1229");
2604                                 dt.CustomFormat = @"dd.MM.yyyy 'kl 'H:mm";
2605                                 Assert.AreEqual (@"08.02.2007 kl 15:30", dt.Text, "#1230");
2606                                 dt.CustomFormat = @"d.M.yy 'kl 'H:mm";
2607                                 Assert.AreEqual (@"8.2.07 kl 15:30", dt.Text, "#1231");
2608                                 dt.CustomFormat = @"yyyy 'йил' d-MMMM";
2609                                 Assert.AreEqual (@"2007 йил 8-February", dt.Text, "#1232");
2610                                 dt.CustomFormat = @"yyyy 'йил' d-MMMM HH:mm";
2611                                 Assert.AreEqual (@"2007 йил 8-February 15:30", dt.Text, "#1233");
2612                                 dt.CustomFormat = @"yyyy 'йил' d-MMMM H:mm";
2613                                 Assert.AreEqual (@"2007 йил 8-February 15:30", dt.Text, "#1234");
2614                                 dt.CustomFormat = @"yyyy 'йил' d-MMMM HH:mm:ss";
2615                                 Assert.AreEqual (@"2007 йил 8-February 15:30:45", dt.Text, "#1235");
2616                                 dt.CustomFormat = @"yyyy 'йил' d-MMMM H:mm:ss";
2617                                 Assert.AreEqual (@"2007 йил 8-February 15:30:45", dt.Text, "#1236");
2618                                 dt.CustomFormat = @"dddd, d MMMM, yyyy";
2619                                 Assert.AreEqual (@"Thursday, 8 February, 2007", dt.Text, "#1237");
2620                                 dt.CustomFormat = @"dddd yyyy MM dd";
2621                                 Assert.AreEqual (@"Thursday 2007 02 08", dt.Text, "#1238");
2622                                 dt.CustomFormat = @"dddd, d MMMM, yyyy H:mm";
2623                                 Assert.AreEqual (@"Thursday, 8 February, 2007 15:30", dt.Text, "#1239");
2624                                 dt.CustomFormat = @"dddd, d MMMM, yyyy HH:mm";
2625                                 Assert.AreEqual (@"Thursday, 8 February, 2007 15:30", dt.Text, "#1240");
2626                                 dt.CustomFormat = @"dddd yyyy MM dd H:mm";
2627                                 Assert.AreEqual (@"Thursday 2007 02 08 15:30", dt.Text, "#1241");
2628                                 dt.CustomFormat = @"dddd yyyy MM dd HH:mm";
2629                                 Assert.AreEqual (@"Thursday 2007 02 08 15:30", dt.Text, "#1242");
2630                                 dt.CustomFormat = @"dddd, d MMMM, yyyy H:mm:ss";
2631                                 Assert.AreEqual (@"Thursday, 8 February, 2007 15:30:45", dt.Text, "#1243");
2632                                 dt.CustomFormat = @"dddd, d MMMM, yyyy HH:mm:ss";
2633                                 Assert.AreEqual (@"Thursday, 8 February, 2007 15:30:45", dt.Text, "#1244");
2634                                 dt.CustomFormat = @"dddd yyyy MM dd H:mm:ss";
2635                                 Assert.AreEqual (@"Thursday 2007 02 08 15:30:45", dt.Text, "#1245");
2636                                 dt.CustomFormat = @"dddd yyyy MM dd HH:mm:ss";
2637                                 Assert.AreEqual (@"Thursday 2007 02 08 15:30:45", dt.Text, "#1246");
2638                                 dt.CustomFormat = @"dd.M.yyyy";
2639                                 Assert.AreEqual (@"08.2.2007", dt.Text, "#1247");
2640                                 dt.CustomFormat = @"dddd, dd. MMMM yyyy";
2641                                 Assert.AreEqual (@"Thursday, 08. February 2007", dt.Text, "#1248");
2642                                 dt.CustomFormat = @"d.MMMM yyyy";
2643                                 Assert.AreEqual (@"8.February 2007", dt.Text, "#1249");
2644                                 dt.CustomFormat = @"d.MMMyyyy";
2645                                 Assert.AreEqual (@"8.Feb2007", dt.Text, "#1250");
2646                                 dt.CustomFormat = @"dddd, dd. MMMM yyyy HH:mm";
2647                                 Assert.AreEqual (@"Thursday, 08. February 2007 15:30", dt.Text, "#1251");
2648                                 dt.CustomFormat = @"dddd, dd. MMMM yyyy H:mm";
2649                                 Assert.AreEqual (@"Thursday, 08. February 2007 15:30", dt.Text, "#1252");
2650                                 dt.CustomFormat = @"dddd, dd. MMMM yyyy HH:mm' Uhr'";
2651                                 Assert.AreEqual (@"Thursday, 08. February 2007 15:30 Uhr", dt.Text, "#1253");
2652                                 dt.CustomFormat = @"d.MMMM yyyy HH:mm";
2653                                 Assert.AreEqual (@"8.February 2007 15:30", dt.Text, "#1254");
2654                                 dt.CustomFormat = @"d.MMMM yyyy H:mm";
2655                                 Assert.AreEqual (@"8.February 2007 15:30", dt.Text, "#1255");
2656                                 dt.CustomFormat = @"d.MMMM yyyy HH:mm' Uhr'";
2657                                 Assert.AreEqual (@"8.February 2007 15:30 Uhr", dt.Text, "#1256");
2658                                 dt.CustomFormat = @"d.MMMyyyy HH:mm";
2659                                 Assert.AreEqual (@"8.Feb2007 15:30", dt.Text, "#1257");
2660                                 dt.CustomFormat = @"d.MMMyyyy H:mm";
2661                                 Assert.AreEqual (@"8.Feb2007 15:30", dt.Text, "#1258");
2662                                 dt.CustomFormat = @"d.MMMyyyy HH:mm' Uhr'";
2663                                 Assert.AreEqual (@"8.Feb2007 15:30 Uhr", dt.Text, "#1259");
2664                                 dt.CustomFormat = @"d MMM yyyy HH:mm' Uhr'";
2665                                 Assert.AreEqual (@"8 Feb 2007 15:30 Uhr", dt.Text, "#1260");
2666                                 dt.CustomFormat = @"dddd, dd. MMMM yyyy HH:mm:ss";
2667                                 Assert.AreEqual (@"Thursday, 08. February 2007 15:30:45", dt.Text, "#1261");
2668                                 dt.CustomFormat = @"dddd, dd. MMMM yyyy H:mm:ss";
2669                                 Assert.AreEqual (@"Thursday, 08. February 2007 15:30:45", dt.Text, "#1262");
2670                                 dt.CustomFormat = @"d.MMMM yyyy HH:mm:ss";
2671                                 Assert.AreEqual (@"8.February 2007 15:30:45", dt.Text, "#1263");
2672                                 dt.CustomFormat = @"d.MMMM yyyy H:mm:ss";
2673                                 Assert.AreEqual (@"8.February 2007 15:30:45", dt.Text, "#1264");
2674                                 dt.CustomFormat = @"d.MMMyyyy HH:mm:ss";
2675                                 Assert.AreEqual (@"8.Feb2007 15:30:45", dt.Text, "#1265");
2676                                 dt.CustomFormat = @"d.MMMyyyy H:mm:ss";
2677                                 Assert.AreEqual (@"8.Feb2007 15:30:45", dt.Text, "#1266");
2678                                 dt.CustomFormat = @"dd.MM.yyyy HH:mm' Uhr'";
2679                                 Assert.AreEqual (@"08.02.2007 15:30 Uhr", dt.Text, "#1267");
2680                                 dt.CustomFormat = @"dd.MM.yy HH:mm' Uhr'";
2681                                 Assert.AreEqual (@"08.02.07 15:30 Uhr", dt.Text, "#1268");
2682                                 dt.CustomFormat = @"dd.M.yyyy HH:mm";
2683                                 Assert.AreEqual (@"08.2.2007 15:30", dt.Text, "#1269");
2684                                 dt.CustomFormat = @"dd.M.yyyy H:mm";
2685                                 Assert.AreEqual (@"08.2.2007 15:30", dt.Text, "#1270");
2686                                 dt.CustomFormat = @"dd.M.yyyy HH:mm' Uhr'";
2687                                 Assert.AreEqual (@"08.2.2007 15:30 Uhr", dt.Text, "#1271");
2688                                 dt.CustomFormat = @"yyyy-MM-dd HH:mm' Uhr'";
2689                                 Assert.AreEqual (@"2007-02-08 15:30 Uhr", dt.Text, "#1272");
2690                                 dt.CustomFormat = @"dd.M.yyyy HH:mm:ss";
2691                                 Assert.AreEqual (@"08.2.2007 15:30:45", dt.Text, "#1273");
2692                                 dt.CustomFormat = @"dd.M.yyyy H:mm:ss";
2693                                 Assert.AreEqual (@"08.2.2007 15:30:45", dt.Text, "#1274");
2694                                 dt.CustomFormat = @"HH:mm' Uhr'";
2695                                 Assert.AreEqual (@"15:30 Uhr", dt.Text, "#1275");
2696                                 dt.CustomFormat = @"d/MM/yyyy h:mm tt";
2697                                 Assert.AreEqual (@"8/02/2007 3:30 PM", dt.Text, "#1276");
2698                                 dt.CustomFormat = @"dd-MMMM-yyyy h:mm tt";
2699                                 Assert.AreEqual (@"08-February-2007 3:30 PM", dt.Text, "#1277");
2700                                 dt.CustomFormat = @"dd-MMMM-yyyy H:mm";
2701                                 Assert.AreEqual (@"08-February-2007 15:30", dt.Text, "#1278");
2702                                 dt.CustomFormat = @"d/MM/yyyy h:mm:ss tt";
2703                                 Assert.AreEqual (@"8/02/2007 3:30:45 PM", dt.Text, "#1279");
2704                                 dt.CustomFormat = @"dd-MMMM-yyyy h:mm:ss tt";
2705                                 Assert.AreEqual (@"08-February-2007 3:30:45 PM", dt.Text, "#1280");
2706                                 dt.CustomFormat = @"dd-MMMM-yyyy H:mm:ss";
2707                                 Assert.AreEqual (@"08-February-2007 15:30:45", dt.Text, "#1281");
2708                                 dt.CustomFormat = @"d MMM yyyy H' h 'mm";
2709                                 Assert.AreEqual (@"8 Feb 2007 15 h 30", dt.Text, "#1282");
2710                                 dt.CustomFormat = @"yy-MM-dd H' h 'mm";
2711                                 Assert.AreEqual (@"07-02-08 15 h 30", dt.Text, "#1283");
2712                                 dt.CustomFormat = @"yy MM dd H' h 'mm";
2713                                 Assert.AreEqual (@"07 02 08 15 h 30", dt.Text, "#1284");
2714                                 dt.CustomFormat = @"dd/MM/yy H' h 'mm";
2715                                 Assert.AreEqual (@"08/02/07 15 h 30", dt.Text, "#1285");
2716                                 dt.CustomFormat = @"dddd, d MMMM, yyyy tt h:mm";
2717                                 Assert.AreEqual (@"Thursday, 8 February, 2007 PM 3:30", dt.Text, "#1286");
2718                                 dt.CustomFormat = @"dddd, d MMMM, yyyy tt hh:mm";
2719                                 Assert.AreEqual (@"Thursday, 8 February, 2007 PM 03:30", dt.Text, "#1287");
2720                                 dt.CustomFormat = @"d MMMM, yyyy tt h:mm";
2721                                 Assert.AreEqual (@"8 February, 2007 PM 3:30", dt.Text, "#1288");
2722                                 dt.CustomFormat = @"d MMMM, yyyy tt hh:mm";
2723                                 Assert.AreEqual (@"8 February, 2007 PM 03:30", dt.Text, "#1289");
2724                                 dt.CustomFormat = @"dddd yyyy MM dd tt h:mm";
2725                                 Assert.AreEqual (@"Thursday 2007 02 08 PM 3:30", dt.Text, "#1290");
2726                                 dt.CustomFormat = @"dddd yyyy MM dd tt hh:mm";
2727                                 Assert.AreEqual (@"Thursday 2007 02 08 PM 03:30", dt.Text, "#1291");
2728                                 dt.CustomFormat = @"yyyy MM dd tt h:mm";
2729                                 Assert.AreEqual (@"2007 02 08 PM 3:30", dt.Text, "#1292");
2730                                 dt.CustomFormat = @"yyyy MM dd tt hh:mm";
2731                                 Assert.AreEqual (@"2007 02 08 PM 03:30", dt.Text, "#1293");
2732                                 dt.CustomFormat = @"dddd, d MMMM, yyyy tt h:mm:ss";
2733                                 Assert.AreEqual (@"Thursday, 8 February, 2007 PM 3:30:45", dt.Text, "#1294");
2734                                 dt.CustomFormat = @"dddd, d MMMM, yyyy tt hh:mm:ss";
2735                                 Assert.AreEqual (@"Thursday, 8 February, 2007 PM 03:30:45", dt.Text, "#1295");
2736                                 dt.CustomFormat = @"d MMMM, yyyy tt h:mm:ss";
2737                                 Assert.AreEqual (@"8 February, 2007 PM 3:30:45", dt.Text, "#1296");
2738                                 dt.CustomFormat = @"d MMMM, yyyy tt hh:mm:ss";
2739                                 Assert.AreEqual (@"8 February, 2007 PM 03:30:45", dt.Text, "#1297");
2740                                 dt.CustomFormat = @"dddd yyyy MM dd tt h:mm:ss";
2741                                 Assert.AreEqual (@"Thursday 2007 02 08 PM 3:30:45", dt.Text, "#1298");
2742                                 dt.CustomFormat = @"dddd yyyy MM dd tt hh:mm:ss";
2743                                 Assert.AreEqual (@"Thursday 2007 02 08 PM 03:30:45", dt.Text, "#1299");
2744                                 dt.CustomFormat = @"yyyy MM dd tt h:mm:ss";
2745                                 Assert.AreEqual (@"2007 02 08 PM 3:30:45", dt.Text, "#1300");
2746                                 dt.CustomFormat = @"yyyy MM dd tt hh:mm:ss";
2747                                 Assert.AreEqual (@"2007 02 08 PM 03:30:45", dt.Text, "#1301");
2748                                 dt.CustomFormat = @"d/M/yyyy tt h:mm";
2749                                 Assert.AreEqual (@"8/2/2007 PM 3:30", dt.Text, "#1302");
2750                                 dt.CustomFormat = @"d/M/yyyy tt hh:mm";
2751                                 Assert.AreEqual (@"8/2/2007 PM 03:30", dt.Text, "#1303");
2752                                 dt.CustomFormat = @"d/M/yy tt h:mm";
2753                                 Assert.AreEqual (@"8/2/07 PM 3:30", dt.Text, "#1304");
2754                                 dt.CustomFormat = @"d/M/yy tt hh:mm";
2755                                 Assert.AreEqual (@"8/2/07 PM 03:30", dt.Text, "#1305");
2756                                 dt.CustomFormat = @"dd/MM/yy tt h:mm";
2757                                 Assert.AreEqual (@"08/02/07 PM 3:30", dt.Text, "#1306");
2758                                 dt.CustomFormat = @"dd/MM/yy tt hh:mm";
2759                                 Assert.AreEqual (@"08/02/07 PM 03:30", dt.Text, "#1307");
2760                                 dt.CustomFormat = @"d/M/yyyy tt h:mm:ss";
2761                                 Assert.AreEqual (@"8/2/2007 PM 3:30:45", dt.Text, "#1308");
2762                                 dt.CustomFormat = @"d/M/yyyy tt hh:mm:ss";
2763                                 Assert.AreEqual (@"8/2/2007 PM 03:30:45", dt.Text, "#1309");
2764                                 dt.CustomFormat = @"d/M/yy tt h:mm:ss";
2765                                 Assert.AreEqual (@"8/2/07 PM 3:30:45", dt.Text, "#1310");
2766                                 dt.CustomFormat = @"d/M/yy tt hh:mm:ss";
2767                                 Assert.AreEqual (@"8/2/07 PM 03:30:45", dt.Text, "#1311");
2768                                 dt.CustomFormat = @"dd/MM/yy tt h:mm:ss";
2769                                 Assert.AreEqual (@"08/02/07 PM 3:30:45", dt.Text, "#1312");
2770                                 dt.CustomFormat = @"dd/MM/yy tt hh:mm:ss";
2771                                 Assert.AreEqual (@"08/02/07 PM 03:30:45", dt.Text, "#1313");
2772                                 dt.CustomFormat = @"M/dd/yy";
2773                                 Assert.AreEqual (@"2/08/07", dt.Text, "#1314");
2774                                 dt.CustomFormat = @"MMMM d, yyyy";
2775                                 Assert.AreEqual (@"February 8, 2007", dt.Text, "#1315");
2776                                 dt.CustomFormat = @"MMMM d, yyyy h:mm tt";
2777                                 Assert.AreEqual (@"February 8, 2007 3:30 PM", dt.Text, "#1316");
2778                                 dt.CustomFormat = @"MMMM d, yyyy hh:mm tt";
2779                                 Assert.AreEqual (@"February 8, 2007 03:30 PM", dt.Text, "#1317");
2780                                 dt.CustomFormat = @"MMMM d, yyyy HH:mm";
2781                                 Assert.AreEqual (@"February 8, 2007 15:30", dt.Text, "#1318");
2782                                 dt.CustomFormat = @"MMMM d, yyyy H:mm";
2783                                 Assert.AreEqual (@"February 8, 2007 15:30", dt.Text, "#1319");
2784                                 dt.CustomFormat = @"d-MMM-yy h:mm tt";
2785                                 Assert.AreEqual (@"8-Feb-07 3:30 PM", dt.Text, "#1320");
2786                                 dt.CustomFormat = @"d-MMM-yy hh:mm tt";
2787                                 Assert.AreEqual (@"8-Feb-07 03:30 PM", dt.Text, "#1321");
2788                                 dt.CustomFormat = @"MMMM d, yyyy h:mm:ss tt";
2789                                 Assert.AreEqual (@"February 8, 2007 3:30:45 PM", dt.Text, "#1322");
2790                                 dt.CustomFormat = @"MMMM d, yyyy hh:mm:ss tt";
2791                                 Assert.AreEqual (@"February 8, 2007 03:30:45 PM", dt.Text, "#1323");
2792                                 dt.CustomFormat = @"MMMM d, yyyy HH:mm:ss";
2793                                 Assert.AreEqual (@"February 8, 2007 15:30:45", dt.Text, "#1324");
2794                                 dt.CustomFormat = @"MMMM d, yyyy H:mm:ss";
2795                                 Assert.AreEqual (@"February 8, 2007 15:30:45", dt.Text, "#1325");
2796                                 dt.CustomFormat = @"d-MMM-yy h:mm:ss tt";
2797                                 Assert.AreEqual (@"8-Feb-07 3:30:45 PM", dt.Text, "#1326");
2798                                 dt.CustomFormat = @"d-MMM-yy hh:mm:ss tt";
2799                                 Assert.AreEqual (@"8-Feb-07 03:30:45 PM", dt.Text, "#1327");
2800                                 dt.CustomFormat = @"yy-MM-dd hh:mm tt";
2801                                 Assert.AreEqual (@"07-02-08 03:30 PM", dt.Text, "#1328");
2802                                 dt.CustomFormat = @"M/dd/yy h:mm tt";
2803                                 Assert.AreEqual (@"2/08/07 3:30 PM", dt.Text, "#1329");
2804                                 dt.CustomFormat = @"M/dd/yy hh:mm tt";
2805                                 Assert.AreEqual (@"2/08/07 03:30 PM", dt.Text, "#1330");
2806                                 dt.CustomFormat = @"M/dd/yy HH:mm";
2807                                 Assert.AreEqual (@"2/08/07 15:30", dt.Text, "#1331");
2808                                 dt.CustomFormat = @"M/dd/yy H:mm";
2809                                 Assert.AreEqual (@"2/08/07 15:30", dt.Text, "#1332");
2810                                 dt.CustomFormat = @"yy-MM-dd hh:mm:ss tt";
2811                                 Assert.AreEqual (@"07-02-08 03:30:45 PM", dt.Text, "#1333");
2812                                 dt.CustomFormat = @"M/dd/yy h:mm:ss tt";
2813                                 Assert.AreEqual (@"2/08/07 3:30:45 PM", dt.Text, "#1334");
2814                                 dt.CustomFormat = @"M/dd/yy hh:mm:ss tt";
2815                                 Assert.AreEqual (@"2/08/07 03:30:45 PM", dt.Text, "#1335");
2816                                 dt.CustomFormat = @"M/dd/yy HH:mm:ss";
2817                                 Assert.AreEqual (@"2/08/07 15:30:45", dt.Text, "#1336");
2818                                 dt.CustomFormat = @"M/dd/yy H:mm:ss";
2819                                 Assert.AreEqual (@"2/08/07 15:30:45", dt.Text, "#1337");
2820                                 dt.CustomFormat = @"d/MM/yyyy hh:mm tt";
2821                                 Assert.AreEqual (@"8/02/2007 03:30 PM", dt.Text, "#1338");
2822                                 dt.CustomFormat = @"d/MM/yyyy hh:mm:ss tt";
2823                                 Assert.AreEqual (@"8/02/2007 03:30:45 PM", dt.Text, "#1339");
2824                                 dt.CustomFormat = @"d MMM yy HH.mm' h'";
2825                                 Assert.AreEqual (@"8 Feb 07 15.30 h", dt.Text, "#1340");
2826                                 dt.CustomFormat = @"d.MM.yy h:mm tt";
2827                                 Assert.AreEqual (@"8.02.07 3:30 PM", dt.Text, "#1341");
2828                                 dt.CustomFormat = @"d.MM.yy hh:mm tt";
2829                                 Assert.AreEqual (@"8.02.07 03:30 PM", dt.Text, "#1342");
2830                                 dt.CustomFormat = @"d.MM.yy h:mm:ss tt";
2831                                 Assert.AreEqual (@"8.02.07 3:30:45 PM", dt.Text, "#1343");
2832                                 dt.CustomFormat = @"d.MM.yy hh:mm:ss tt";
2833                                 Assert.AreEqual (@"8.02.07 03:30:45 PM", dt.Text, "#1344");
2834                                 dt.CustomFormat = @"dddd, dd MMMM yyyy hh:mm tt";
2835                                 Assert.AreEqual (@"Thursday, 08 February 2007 03:30 PM", dt.Text, "#1345");
2836                                 dt.CustomFormat = @"dddd, dd MMMM yyyy hh:mm:ss tt";
2837                                 Assert.AreEqual (@"Thursday, 08 February 2007 03:30:45 PM", dt.Text, "#1346");
2838                                 dt.CustomFormat = @"MM-dd-yyyy";
2839                                 Assert.AreEqual (@"02-08-2007", dt.Text, "#1347");
2840                                 dt.CustomFormat = @"MM-dd-yyyy hh:mm tt";
2841                                 Assert.AreEqual (@"02-08-2007 03:30 PM", dt.Text, "#1348");
2842                                 dt.CustomFormat = @"MM-dd-yyyy HH:mm";
2843                                 Assert.AreEqual (@"02-08-2007 15:30", dt.Text, "#1349");
2844                                 dt.CustomFormat = @"MM-dd-yyyy hh:mm:ss tt";
2845                                 Assert.AreEqual (@"02-08-2007 03:30:45 PM", dt.Text, "#1350");
2846                                 dt.CustomFormat = @"MM-dd-yyyy HH:mm:ss";
2847                                 Assert.AreEqual (@"02-08-2007 15:30:45", dt.Text, "#1351");
2848                                 dt.CustomFormat = @"MMMM d'. b. 'yyyy";
2849                                 Assert.AreEqual (@"February 8. b. 2007", dt.Text, "#1352");
2850                                 dt.CustomFormat = @"MMMM d'. b. 'yyyy HH:mm:ss";
2851                                 Assert.AreEqual (@"February 8. b. 2007 15:30:45", dt.Text, "#1353");
2852                                 dt.CustomFormat = @"MMMM d'. b. 'yyyy H:mm:ss";
2853                                 Assert.AreEqual (@"February 8. b. 2007 15:30:45", dt.Text, "#1354");
2854                                 dt.CustomFormat = @"MMMM d'. b. 'yyyy HH.mm";
2855                                 Assert.AreEqual (@"February 8. b. 2007 15.30", dt.Text, "#1355");
2856                                 dt.CustomFormat = @"MMMM d'. b. 'yyyy HH.mm.ss";
2857                                 Assert.AreEqual (@"February 8. b. 2007 15.30.45", dt.Text, "#1356");
2858                                 dt.CustomFormat = @"MMMM d'. b. 'yyyy H:mm";
2859                                 Assert.AreEqual (@"February 8. b. 2007 15:30", dt.Text, "#1357");
2860                                 dt.CustomFormat = @"MMMM d'. p. 'yyyy";
2861                                 Assert.AreEqual (@"February 8. p. 2007", dt.Text, "#1358");
2862                                 dt.CustomFormat = @"MMMM d'. p. 'yyyy H:mm:ss";
2863                                 Assert.AreEqual (@"February 8. p. 2007 15:30:45", dt.Text, "#1359");
2864                                 dt.CustomFormat = @"MMMM d'. p. 'yyyy HH:mm:ss";
2865                                 Assert.AreEqual (@"February 8. p. 2007 15:30:45", dt.Text, "#1360");
2866                                 dt.CustomFormat = @"MMMM d'. p. 'yyyy H:mm";
2867                                 Assert.AreEqual (@"February 8. p. 2007 15:30", dt.Text, "#1361");
2868                                 dt.CustomFormat = @"ddMMyyyy";
2869                                 Assert.AreEqual (@"08022007", dt.Text, "#1362");
2870                                 dt.CustomFormat = @"dddd, d' ta\' 'MMMM yyyy";
2871                                 Assert.AreEqual (@"Thursday, 8 ta\ MMMM yyyy", dt.Text, "#1363");
2872                                 dt.CustomFormat = @"d' ta\' 'MMMM yyyy";
2873                                 Assert.AreEqual (@"8 ta\ MMMM yyyy", dt.Text, "#1364");
2874                                 dt.CustomFormat = @"dddd, d' ta\' 'MMMM yyyy HH:mm:ss";
2875                                 Assert.AreEqual (@"Thursday, 8 ta\ MMMM yyyy HH:mm:ss", dt.Text, "#1365");
2876                                 dt.CustomFormat = @"dddd, d' ta\' 'MMMM yyyy h:mm:ss tt";
2877                                 Assert.AreEqual (@"Thursday, 8 ta\ MMMM yyyy h:mm:ss tt", dt.Text, "#1366");
2878                                 dt.CustomFormat = @"dddd, d' ta\' 'MMMM yyyy H:mm:ss";
2879                                 Assert.AreEqual (@"Thursday, 8 ta\ MMMM yyyy H:mm:ss", dt.Text, "#1367");
2880                                 dt.CustomFormat = @"dddd, d' ta\' 'MMMM yyyy hh:mm:ss tt";
2881                                 Assert.AreEqual (@"Thursday, 8 ta\ MMMM yyyy hh:mm:ss tt", dt.Text, "#1368");
2882                                 dt.CustomFormat = @"d' ta\' 'MMMM yyyy HH:mm:ss";
2883                                 Assert.AreEqual (@"8 ta\ MMMM yyyy HH:mm:ss", dt.Text, "#1369");
2884                                 dt.CustomFormat = @"d' ta\' 'MMMM yyyy h:mm:ss tt";
2885                                 Assert.AreEqual (@"8 ta\ MMMM yyyy h:mm:ss tt", dt.Text, "#1370");
2886                                 dt.CustomFormat = @"d' ta\' 'MMMM yyyy H:mm:ss";
2887                                 Assert.AreEqual (@"8 ta\ MMMM yyyy H:mm:ss", dt.Text, "#1371");
2888                                 dt.CustomFormat = @"d' ta\' 'MMMM yyyy hh:mm:ss tt";
2889                                 Assert.AreEqual (@"8 ta\ MMMM yyyy hh:mm:ss tt", dt.Text, "#1372");
2890                                 dt.CustomFormat = @"ddMMyyyy HH:mm:ss";
2891                                 Assert.AreEqual (@"08022007 15:30:45", dt.Text, "#1373");
2892                                 dt.CustomFormat = @"ddMMyyyy h:mm:ss tt";
2893                                 Assert.AreEqual (@"08022007 3:30:45 PM", dt.Text, "#1374");
2894                                 dt.CustomFormat = @"ddMMyyyy H:mm:ss";
2895                                 Assert.AreEqual (@"08022007 15:30:45", dt.Text, "#1375");
2896                                 dt.CustomFormat = @"ddMMyyyy hh:mm:ss tt";
2897                                 Assert.AreEqual (@"08022007 03:30:45 PM", dt.Text, "#1376");
2898                                 dt.CustomFormat = @"d-M-yyyy h:mm:ss tt";
2899                                 Assert.AreEqual (@"8-2-2007 3:30:45 PM", dt.Text, "#1377");
2900                                 dt.CustomFormat = @"d-M-yyyy hh:mm:ss tt";
2901                                 Assert.AreEqual (@"8-2-2007 03:30:45 PM", dt.Text, "#1378");
2902                                 dt.CustomFormat = @"y";
2903                                 Assert.AreEqual (@"7", dt.Text, "#1379");
2904                                 dt.CustomFormat = @"yy";
2905                                 Assert.AreEqual (@"07", dt.Text, "#1380");
2906                                 dt.CustomFormat = @"yyy";
2907                                 Assert.AreEqual (@"2007", dt.Text, "#1381");
2908                                 dt.CustomFormat = @"yyyy";
2909                                 Assert.AreEqual (@"2007", dt.Text, "#1382");
2910                                 dt.CustomFormat = @"yyyyy";
2911                                 Assert.AreEqual (@"2007", dt.Text, "#1383");
2912                                 dt.CustomFormat = @"yyyyyyy";
2913                                 Assert.AreEqual (@"2007", dt.Text, "#1384");
2914                                 dt.CustomFormat = @"M";
2915                                 Assert.AreEqual (@"2", dt.Text, "#1385");
2916                                 dt.CustomFormat = @"MM";
2917                                 Assert.AreEqual (@"02", dt.Text, "#1386");
2918                                 dt.CustomFormat = @"MMM";
2919                                 Assert.AreEqual (@"Feb", dt.Text, "#1387");
2920                                 dt.CustomFormat = @"MMMM";
2921                                 Assert.AreEqual (@"February", dt.Text, "#1388");
2922                                 dt.CustomFormat = @"MMMMM";
2923                                 Assert.AreEqual (@"February", dt.Text, "#1389");
2924                                 dt.CustomFormat = @"d";
2925                                 Assert.AreEqual (@"8", dt.Text, "#1390");
2926                                 dt.CustomFormat = @"dd";
2927                                 Assert.AreEqual (@"08", dt.Text, "#1391");
2928                                 dt.CustomFormat = @"ddd";
2929                                 Assert.AreEqual (@"Thu", dt.Text, "#1392");
2930                                 dt.CustomFormat = @"dddd";
2931                                 Assert.AreEqual (@"Thursday", dt.Text, "#1393");
2932                                 dt.CustomFormat = @"ddddd";
2933                                 Assert.AreEqual (@"Thursday", dt.Text, "#1394");
2934                                 dt.CustomFormat = @"H";
2935                                 Assert.AreEqual (@"15", dt.Text, "#1395");
2936                                 dt.CustomFormat = @"HH";
2937                                 Assert.AreEqual (@"15", dt.Text, "#1396");
2938                                 dt.CustomFormat = @"HHH";
2939                                 Assert.AreEqual (@"15", dt.Text, "#1397");
2940                                 dt.CustomFormat = @"HHHHH";
2941                                 Assert.AreEqual (@"15", dt.Text, "#1398");
2942                                 dt.CustomFormat = @"h";
2943                                 Assert.AreEqual (@"3", dt.Text, "#1399");
2944                                 dt.CustomFormat = @"hh";
2945                                 Assert.AreEqual (@"03", dt.Text, "#1400");
2946                                 dt.CustomFormat = @"hhh";
2947                                 Assert.AreEqual (@"03", dt.Text, "#1401");
2948                                 dt.CustomFormat = @"hhhh";
2949                                 Assert.AreEqual (@"03", dt.Text, "#1402");
2950                                 dt.CustomFormat = @"hhhhh";
2951                                 Assert.AreEqual (@"03", dt.Text, "#1403");
2952                                 dt.CustomFormat = @"m";
2953                                 Assert.AreEqual (@"30", dt.Text, "#1404");
2954                                 dt.CustomFormat = @"mm";
2955                                 Assert.AreEqual (@"30", dt.Text, "#1405");
2956                                 dt.CustomFormat = @"mmm";
2957                                 Assert.AreEqual (@"30", dt.Text, "#1406");
2958                                 dt.CustomFormat = @"mmmm";
2959                                 Assert.AreEqual (@"30", dt.Text, "#1407");
2960                                 dt.CustomFormat = @"mmmmm";
2961                                 Assert.AreEqual (@"30", dt.Text, "#1408");
2962                                 dt.CustomFormat = @"s";
2963                                 Assert.AreEqual (@"45", dt.Text, "#1409");
2964                                 dt.CustomFormat = @"ss";
2965                                 Assert.AreEqual (@"45", dt.Text, "#1410");
2966                                 dt.CustomFormat = @"sss";
2967                                 Assert.AreEqual (@"45", dt.Text, "#1411");
2968                                 dt.CustomFormat = @"ssss";
2969                                 Assert.AreEqual (@"45", dt.Text, "#1412");
2970                                 dt.CustomFormat = @"sssss";
2971                                 Assert.AreEqual (@"45", dt.Text, "#1413");
2972                                 dt.CustomFormat = @"t";
2973                                 Assert.AreEqual (@"P", dt.Text, "#1414");
2974                                 dt.CustomFormat = @"tt";
2975                                 Assert.AreEqual (@"PM", dt.Text, "#1415");
2976                                 dt.CustomFormat = @"ttt";
2977                                 Assert.AreEqual (@"PM", dt.Text, "#1416");
2978                                 dt.CustomFormat = @"tttt";
2979                                 Assert.AreEqual (@"PM", dt.Text, "#1417");
2980                                 dt.CustomFormat = @"ttttt";
2981                                 Assert.AreEqual (@"PM", dt.Text, "#1418");
2982                                 dt.CustomFormat = @"M/y";
2983                                 Assert.AreEqual (@"2/7", dt.Text, "#1419");
2984                                 dt.CustomFormat = @"yy-MM";
2985                                 Assert.AreEqual (@"07-02", dt.Text, "#1420");
2986                                 dt.CustomFormat = @"MM-yy";
2987                                 Assert.AreEqual (@"02-07", dt.Text, "#1421");
2988                                 dt.CustomFormat = @"M-y-d-h-H-m-s-t";
2989                                 Assert.AreEqual (@"2-7-8-3-15-30-45-P", dt.Text, "#1422");
2990                                 dt.CustomFormat = @" yy-MM";
2991                                 Assert.AreEqual (@" 07-02", dt.Text, "#1423");
2992                                 dt.CustomFormat = @"-yy-MM";
2993                                 Assert.AreEqual (@"-07-02", dt.Text, "#1424");
2994                         }
2995                 }
2996
2997                 [Test]
2998                 public void CustomFormatTest ()
2999                 {
3000                         CheckCulture ();
3001                         
3002                         using (Form frm = new Form ()) {
3003                                 DateTimePicker dt = new DateTimePicker ();
3004                                 frm.Controls.Add (dt);
3005                                 frm.Show ();
3006                                 
3007                                 dt.Format = DateTimePickerFormat.Custom;
3008                                 dt.Value = new DateTime (2007, 2, 8, 15, 30, 45, 60);
3009
3010                                 /* 
3011                                  * This is really weird and necessary, otherwise the tests won't succeed on windows.
3012                                  * other strings that can be used here: "a", "dddd", " ddd", "'a'", "'d'" + a probably a lot more.
3013                                  * seems like the first non-literal must be ddd and cannot be an empty string
3014                                  * Without this everytime a "y" or "yy" comes first in the format, it will always show as 
3015                                  * a 4-digit string if this is not done.
3016                                  */
3017                                 if (Type.GetType ("Mono.Runtime") == null) {
3018                                         // Only do this for MS, not implemented in Mono.
3019                                         dt.CustomFormat = "y";
3020                                         Assert.AreEqual ("2007", dt.Text, "#msbug1?");
3021                                 }
3022                                 dt.CustomFormat = "ddd"; // Setting CustomFormat to this string (among others) seems to fix it.
3023                                         dt.CustomFormat = "y";
3024                                         Assert.AreEqual ("7", dt.Text, "#msfix1?");
3025
3026                                 dt.CustomFormat = Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern;
3027                                 Assert.AreEqual ("2/8/2007", dt.Text, "#01");
3028
3029                                 dt.CustomFormat = "y-M-d-h-H-m-s-t";
3030                                 Assert.AreEqual ("7-2-8-3-15-30-45-P", dt.Text, "#02");
3031
3032                                 dt.CustomFormat = "M/y";
3033                                 Assert.AreEqual ("2/7", dt.Text, "#03");
3034
3035                                 dt.CustomFormat = "yyyyy";
3036                                 Assert.AreEqual ("2007", dt.Text, "#04");
3037                                 
3038                                 dt.CustomFormat = "yyyyyyyy";
3039                                 Assert.AreEqual ("2007", dt.Text, "#05");
3040                                 
3041                                 dt.CustomFormat = "HHHHHHHH";
3042                                 Assert.AreEqual ("15", dt.Text, "#06");
3043                                 
3044                                 dt.CustomFormat = "yy-MM";
3045                                 Assert.AreEqual ("07-02", dt.Text, "#07");
3046                                 
3047                                 dt.CustomFormat = "MM-yy";
3048                                 Assert.AreEqual ("02-07", dt.Text, "#08");
3049                                 
3050                                 dt.CustomFormat = "M-y-d-h-H-m-s-t";
3051                                 Assert.AreEqual ("2-7-8-3-15-30-45-P", dt.Text, "#09");
3052                                 
3053                                 dt.CustomFormat = "y";
3054                                 Assert.AreEqual ("7", dt.Text, "#10");
3055
3056                                 dt.CustomFormat = "M";
3057                                 Assert.AreEqual ("2", dt.Text, "#11");
3058                                 
3059                                 dt.CustomFormat = "h";
3060                                 Assert.AreEqual ("3", dt.Text, "#12");
3061                                 
3062                                 dt.CustomFormat = "m";
3063                                 Assert.AreEqual ("30", dt.Text, "#13");
3064                                 
3065                                 dt.CustomFormat = "d";
3066                                 Assert.AreEqual ("8", dt.Text, "#14");
3067                                 
3068                                 dt.CustomFormat = "t";
3069                                 Assert.AreEqual ("P", dt.Text, "#15");
3070                                 
3071                                 dt.CustomFormat = "s";
3072                                 Assert.AreEqual ("45", dt.Text, "#16");
3073                                 
3074                                 dt.CustomFormat = "H";
3075                                 Assert.AreEqual ("15", dt.Text, "#17");
3076
3077                                 dt.CustomFormat = " yy-MM";
3078                                 Assert.AreEqual (" 07-02", dt.Text, "#20");
3079                                 
3080                                 dt.CustomFormat = "-yy-MM";
3081                                 Assert.AreEqual ("-07-02", dt.Text, "#21");
3082
3083                                 dt.CustomFormat = "-yy-MM-dd";
3084                                 Assert.AreEqual ("-07-02-08", dt.Text, "#22");
3085                                 
3086                                 dt.CustomFormat = "yy-M-d";
3087                                 Assert.AreEqual ("07-2-8", dt.Text, "#23");
3088                                 
3089                                 dt.CustomFormat = "yy-M-d gg";
3090                                 Assert.AreEqual ("07-2-8  ", dt.Text, "#24");
3091                                 
3092                                 dt.CustomFormat = "yy-M-d g";
3093                                 Assert.AreEqual ("07-2-8  ", dt.Text, "#25");
3094                                 
3095                                 dt.CustomFormat = "g";
3096                                 Assert.AreEqual (" ", dt.Text, "#26");
3097                                 
3098                                 dt.CustomFormat = "gggggg";
3099                                 Assert.AreEqual (" ", dt.Text, "#27");
3100                         }
3101                 }
3102                 
3103                 [Test]
3104                 public void CustomFormatNullTest ()
3105                 {
3106                         DateTimePicker dt = new DateTimePicker ();
3107                         dt.CustomFormat = null;
3108                 }
3109                 
3110                 [Test]
3111                 public void DefaultPropertiesTest ()
3112                 {
3113                         DateTimePicker dt = new DateTimePicker ();
3114                         
3115                         Assert.AreEqual ("Window", dt.BackColor.Name, "B1");
3116                         Assert.AreSame (null, dt.BackgroundImage, "B2");
3117                         Assert.AreEqual (ImageLayout.Tile, dt.BackgroundImageLayout, "B3");
3118
3119                         //Assert.AreSame (null, dt.CalendarFont, "C1");
3120                         Assert.AreEqual ("ControlText", dt.CalendarForeColor.Name, "C2");
3121                         Assert.AreEqual ("Window", dt.CalendarMonthBackground.Name, "C3");
3122                         Assert.AreEqual ("ActiveCaption", dt.CalendarTitleBackColor.Name, "C4");
3123                         Assert.AreEqual ("ActiveCaptionText", dt.CalendarTitleForeColor.Name, "C5");
3124                         Assert.AreEqual ("GrayText", dt.CalendarTrailingForeColor.Name, "C6");
3125                         Assert.AreEqual (true, dt.Checked, "C7");
3126                         Assert.AreEqual (null, dt.CustomFormat, "C8");
3127
3128                         Assert.AreEqual (LeftRightAlignment.Left, dt.DropDownAlign, "D1");
3129                         
3130                         Assert.AreEqual ("WindowText", dt.ForeColor.Name, "F1");
3131                         Assert.AreEqual (DateTimePickerFormat.Long, dt.Format, "F2");
3132                         
3133                         Assert.AreEqual (new DateTime (9998, 12, 31, 0, 0, 0), DateTimePicker.MaxDateTime, "M2");
3134                         Assert.AreEqual (new DateTime (1753, 1, 1), DateTimePicker.MinDateTime, "M4");
3135                         Assert.AreEqual (new DateTime (9998, 12, 31, 0, 0, 0), DateTimePicker.MaximumDateTime, "M5");
3136                         Assert.AreEqual (new DateTime (1753, 1, 1), DateTimePicker.MinimumDateTime, "M6");
3137
3138                         Assert.AreEqual (new Padding (0, 0, 0, 0), dt.Padding, "P1");
3139                         // PreferredHeight is Font dependent.
3140                         
3141                         Assert.AreEqual (false, dt.RightToLeftLayout, "R1");
3142
3143                         Assert.AreEqual (false, dt.ShowCheckBox, "S1");
3144                         Assert.AreEqual (false, dt.ShowUpDown, "S2");
3145                         
3146                         Assert.AreEqual ("", dt.Text, "T1");
3147                         
3148                         Assert.AreEqual (DateTime.Today, dt.Value.Date, "V1");
3149                 }
3150
3151                 [Test]
3152                 public void MaxDate ()
3153                 {
3154                         DateTimePicker dt = new DateTimePicker ();
3155                         Assert.AreEqual (new DateTime (9998, 12, 31), dt.MaxDate, "#1");
3156                         dt.Value = new DateTime (2007, 8, 13);
3157                         Assert.AreEqual (new DateTime (9998, 12, 31), dt.MaxDate, "#2");
3158                         Assert.AreEqual (new DateTime (2007, 8, 13), dt.Value, "#3");
3159                         dt.MaxDate = new DateTime (2010, 2, 10);
3160                         Assert.AreEqual (new DateTime (2010, 2, 10), dt.MaxDate, "#4");
3161                         Assert.AreEqual (new DateTime (2007, 8, 13), dt.Value, "#5");
3162                         dt.MaxDate = new DateTime (2005, 10, 15);
3163                         Assert.AreEqual (new DateTime (2005, 10, 15), dt.MaxDate, "#6");
3164                         Assert.AreEqual (new DateTime (2005, 10, 15), dt.Value, "#7");
3165                         dt.MaxDate = new DateTime (2008, 1, 4);
3166                         Assert.AreEqual (new DateTime (2008, 1, 4), dt.MaxDate, "#8");
3167                         Assert.AreEqual (new DateTime (2005, 10, 15), dt.Value, "#9");
3168                         dt.MaxDate = dt.MinDate;
3169                         Assert.AreEqual (new DateTime (1753, 1, 1), dt.MaxDate, "#10");
3170                         Assert.AreEqual (new DateTime (1753, 1, 1), dt.Value, "#11");
3171                         dt.MaxDate = DateTimePicker.MaxDateTime;
3172                         Assert.AreEqual (DateTimePicker.MaxDateTime, dt.MaxDate, "#12");
3173                         Assert.AreEqual (new DateTime (1753, 1, 1), dt.Value, "#13");
3174                 }
3175
3176                 [Test]
3177                 public void MaxDate_Invalid ()
3178                 {
3179                         DateTimePicker dt = new DateTimePicker ();
3180
3181                         // not less or equal to MaxDateTime
3182                         try {
3183                                 dt.MaxDate = new DateTime (9999, 1, 1);
3184                                 Assert.Fail ("#A1");
3185                         } catch (ArgumentOutOfRangeException ex) {
3186                                 // DateTimePicker does not support dates after 12/31/9998 12:00:00 AM
3187                                 Assert.AreEqual (typeof (ArgumentOutOfRangeException), ex.GetType (), "#A2");
3188                                 Assert.IsNull (ex.InnerException, "#A3");
3189                                 Assert.IsNotNull (ex.Message, "#A4");
3190                                 Assert.IsNotNull (ex.ParamName, "#A5");
3191                                 Assert.AreEqual ("MaxDate", ex.ParamName, "#A6");
3192                         }
3193
3194                         dt.MinDate = new DateTime (2007, 8, 13);
3195
3196                         // not less than MinDate
3197                         try {
3198                                 dt.MaxDate = new DateTime (2007, 8, 12);
3199                                 Assert.Fail ("#B1");
3200                         } catch (ArgumentOutOfRangeException ex) {
3201                                 // '8/12/2007 12:00:00 AM' is not a valid value for 'MaxDate'.
3202                                 // 'MaxDate' must be greater than or equal to MinDate.
3203                                 Assert.AreEqual (typeof (ArgumentOutOfRangeException), ex.GetType (), "#B2");
3204                                 Assert.IsNull (ex.InnerException, "#B3");
3205                                 Assert.IsNotNull (ex.Message, "#B4");
3206                                 Assert.IsNotNull (ex.ParamName, "#B5");
3207                                 Assert.AreEqual ("MaxDate", ex.ParamName, "#B6");
3208                         }
3209                 }
3210
3211                 [Test]
3212                 public void MinDate ()
3213                 {
3214                         DateTimePicker dt = new DateTimePicker ();
3215                         Assert.AreEqual (new DateTime (1753, 1, 1), dt.MinDate, "#1");
3216                         dt.Value = new DateTime (2007, 8, 13);
3217                         Assert.AreEqual (new DateTime (1753, 1, 1), dt.MinDate, "#2");
3218                         Assert.AreEqual (new DateTime (2007, 8, 13), dt.Value, "#3");
3219                         dt.MinDate = new DateTime (2005, 1, 15);
3220                         Assert.AreEqual (new DateTime (2005, 1, 15), dt.MinDate, "#4");
3221                         Assert.AreEqual (new DateTime (2007, 8, 13), dt.Value, "#5");
3222                         dt.MinDate = new DateTime (2008, 2, 5);
3223                         Assert.AreEqual (new DateTime (2008, 2, 5), dt.MinDate, "#6");
3224                         Assert.AreEqual (new DateTime (2008, 2, 5), dt.Value, "#7");
3225                         dt.MinDate = new DateTime (2004, 8, 20);
3226                         Assert.AreEqual (new DateTime (2004, 8, 20), dt.MinDate, "#8");
3227                         Assert.AreEqual (new DateTime (2008, 2, 5), dt.Value, "#9");
3228                         dt.MinDate = DateTimePicker.MinDateTime;
3229                         Assert.AreEqual (DateTimePicker.MinDateTime, dt.MinDate, "#10");
3230                         Assert.AreEqual (new DateTime (2008, 2, 5), dt.Value, "#11");
3231                 }
3232
3233                 [Test]
3234                 public void DateTimeMinDate ()
3235                 {
3236                         DateTimePicker dt = new DateTimePicker ();
3237
3238                         // MinDate can be set to DateTime.MinValue, which sets MinDate to
3239                         // DateTimePicker.MinDateTime
3240                         dt.MinDate = DateTime.MinValue;
3241                         Assert.AreEqual (DateTimePicker.MinimumDateTime, dt.MinDate, "A1");
3242                 }
3243
3244                 [Test]
3245                 public void MinDate_Invalid ()
3246                 {
3247                         DateTimePicker dt = new DateTimePicker ();
3248
3249                         // less than MinDateTime
3250                         try {
3251                                 dt.MinDate = new DateTime (1752, 12, 31);
3252                                 Assert.Fail ("#A1");
3253                         } catch (ArgumentOutOfRangeException ex) {
3254                                 // DateTimePicker does not support dates before 1/1/1753 12:00:00 AM
3255                                 Assert.AreEqual (typeof (ArgumentOutOfRangeException), ex.GetType (), "#A2");
3256                                 Assert.IsNull (ex.InnerException, "#A3");
3257                                 Assert.IsNotNull (ex.Message, "#A4");
3258                                 Assert.IsNotNull (ex.ParamName, "#A5");
3259                                 Assert.AreEqual ("MinDate", ex.ParamName, "#A6");
3260                         }
3261
3262                         dt.MaxDate = new DateTime (2007, 8, 13);
3263
3264                         // equal to MaxDate
3265                         dt.MinDate = new DateTime (2007, 8, 13);
3266                         Assert.AreEqual (new DateTime (2007, 8, 13), dt.MinDate, "#B1");
3267
3268                         // not less than MaxDate
3269                         try {
3270                                 dt.MinDate = new DateTime (2007, 8, 14);
3271                                 Assert.Fail ("#C1");
3272                         } catch (ArgumentOutOfRangeException ex) {
3273                                 // '8/14/2007 12:00:00 AM' is not a valid value for 'MinDate'.
3274                                 // 'MinDate' must be less than MaxDate
3275                                 Assert.AreEqual (typeof (ArgumentOutOfRangeException), ex.GetType (), "#C2");
3276                                 Assert.IsNull (ex.InnerException, "#C3");
3277                                 Assert.IsNotNull (ex.Message, "#C4");
3278                                 Assert.IsNotNull (ex.ParamName, "#C5");
3279                                 Assert.AreEqual ("MinDate", ex.ParamName, "#C6");
3280                         }
3281                 }
3282
3283                 [Test]
3284                 public void TextTest ()
3285                 {
3286                         CheckCulture ();
3287
3288                         DateTimePicker dt = new DateTimePicker ();
3289                         EventLogger log = new EventLogger (dt);
3290                         DateTime tomorrow = DateTime.Today.AddDays (1);
3291
3292                         log.Clear ();
3293                         dt.Value = tomorrow;
3294                         Assert.AreEqual ("", dt.Text, "#1");
3295                         Assert.IsTrue (log.ContainsEventsOrdered ("ValueChanged"), "#1.1");
3296
3297                         log.Clear ();
3298                         dt.CreateControl ();
3299                         Assert.AreEqual (tomorrow.ToLongDateString (), dt.Text, "#2");
3300                         Assert.IsTrue (log.ContainsEventsOrdered ("HandleCreated"), "#2.1");
3301
3302                         log.Clear ();
3303                         dt.Text = "";
3304                         Assert.AreEqual (DateTime.Today.ToLongDateString (), dt.Text, "#3");
3305                         Assert.IsTrue (log.ContainsEventsOrdered ("ValueChanged", "TextChanged"), "#3.1");
3306                         
3307                         log.Clear ();
3308                         dt.Text = null;
3309                         Assert.AreEqual (DateTime.Today.ToLongDateString (), dt.Text, "#4");
3310                         Assert.IsTrue (log.ContainsEventsOrdered ("ValueChanged", "TextChanged"), "#4.1, expected ValueChanged+TextChanged, got: " + log.EventsJoined ());
3311
3312                         log.Clear (); 
3313                         dt.CustomFormat = "yyyy-MM-dd HH-mm";
3314                         dt.Format = DateTimePickerFormat.Custom;
3315                         Assert.AreEqual (DateTime.Now.ToString (dt.CustomFormat), dt.Text, "#5");
3316                         Assert.IsTrue (log.ContainsEventsOrdered ("HandleDestroyed", "HandleCreated", "FormatChanged"), "#5.1");
3317
3318                         log.Clear ();
3319                         dt.CustomFormat = "yyyy-MM-dd";
3320                         Assert.AreEqual (DateTime.Now.ToString (dt.CustomFormat), dt.Text, "#6");
3321                         Assert.AreEqual ("", log.EventsJoined (), "#6.1");
3322                         
3323                         log.Clear ();
3324                         dt.Format = DateTimePickerFormat.Short;
3325                         Assert.AreEqual (DateTime.Now.ToShortDateString (), dt.Text, "#7");
3326                         Assert.IsTrue (log.ContainsEventsOrdered ("HandleDestroyed", "HandleCreated", "FormatChanged"), "#7.1");
3327
3328                         dt.Value = DateTime.Today;
3329                         log.Clear ();
3330                         dt.Value = DateTime.Today;
3331                         Assert.AreEqual (0, log.EventsRaised, "#8");
3332
3333                         dt.Text = null;
3334                         log.Clear ();
3335                         dt.Text = null;
3336                         Assert.IsTrue (log.ContainsEventsOrdered ("ValueChanged", "TextChanged"), "#9, expected ValueChanged+TextChanged, got: " + log.EventsJoined ());
3337                         
3338                         dt.Text = "";
3339                         log.Clear ();
3340                         dt.Text = "";
3341                         Assert.IsTrue (log.ContainsEventsOrdered ("ValueChanged", "TextChanged"), "#19, expected ValueChanged+TextChanged, got: " + log.EventsJoined ());
3342                 }
3343                 
3344                 [Test]
3345                 [ExpectedException (typeof (FormatException))]
3346                 public void InvalidTextTest ()
3347                 {
3348                         DateTimePicker dt = new DateTimePicker ();
3349                         dt.Text = "abcdef";
3350                 }
3351
3352                 [Test]
3353                 [ExpectedException (typeof (ArgumentOutOfRangeException))]
3354                 public void ValueTooBig ()
3355                 {
3356                         DateTimePicker dt = new DateTimePicker ();
3357                         dt.MaxDate = DateTime.Now;
3358
3359                         dt.Value = DateTime.Now.AddDays (3);
3360                 }
3361
3362                 [Test]
3363                 [ExpectedException (typeof (ArgumentOutOfRangeException))]
3364                 public void ValueTooSmall ()
3365                 {
3366                         DateTimePicker dt = new DateTimePicker ();
3367                         dt.MinDate = DateTime.Now;
3368
3369                         dt.Value = DateTime.Now.AddDays (-3);
3370                 }
3371         }
3372 }