A.M./P.M. localization (AMDesignator, PMDesignator)
<p>I am trying to localize A.M. &amp; P.M. in datetime in C#. </p>

<p>How reliable is it to use values returned by C#'s 'PMDesignator' &amp; 'AMDesignator' (as in the code below) ?</p>

<p>How can I handle both the below scenarios using the same code?</p>

<pre><code>                                                                        //Line# Output
                                                                        //----- ------
void Main()                                                             //1
{                                                                       //2
    DateTime dt = DateTime.Now; // it is 5:56 PM now                    //3 it is 5:56 PM now   
                                                                        //4
    //Japanese                                                          //5
    var JapaneseCulture = new System.Globalization.CultureInfo("ja");   //6 
    Console.WriteLine(JapaneseCulture.DateTimeFormat.PMDesignator);     //7     午後
    Console.WriteLine(JapaneseCulture.DateTimeFormat.AMDesignator);     //8     午前
    Console.WriteLine(dt.ToString("t",JapaneseCulture));                //9     17:56
    Console.WriteLine(dt.ToString("hh:mm tt",JapaneseCulture));         //10    05:56 午後
                                                                        //11
    //German                                                            //12
    var GermanCulture = new System.Globalization.CultureInfo("de");     //13    
    Console.WriteLine(GermanCulture.DateTimeFormat.PMDesignator);       //14    (blank)
    Console.WriteLine(GermanCulture.DateTimeFormat.AMDesignator);       //15    (blank)
    Console.WriteLine(dt.ToString("t",GermanCulture));                  //16    17:56
    Console.WriteLine(dt.ToString("hh:mm tt",GermanCulture));           //17    05:56
}
</code></pre>

<p>Japanese - <br>
PMDesignator, AMDesignator have values,<br>
but are not shown in Line 9 when using "t".<br>
In this case the format specified in Line 10 ("hh:mm tt") gives more correct output.</p>

<p>German - <br>
PMDesignator, AMDesignator don't have values, <br>
so using "t" as in Line 16 gives the correct output,<br>
while Line 17 which uses "hh:mm tt" gives incorrect output.</p>

<p>[EDIT: After reading comments:]
Does "t" give the "typically" used formats fairly reliably? (I have no prior experience in localization, so I do not have a good idea of how reliable the values are)</p>
