<p>currently i obtain  the below result from the following C# line of code when in es-MX Culture</p>

<pre><code>   Thread.CurrentThread.CurrentCulture =
     Thread.CurrentThread.CurrentUICulture = new
                CultureInfo("es-mx");

  &lt;span&gt;&lt;%=DateTime.Now.ToLongDateString()%&gt;&lt;/span&gt;
</code></pre>

<h1>miércoles, 22 de octubre de 2008</h1>

<p>i would like to obtain the following</p>

<h1>Miércoles, 22 de Octubre de 2008</h1>

<p>do i need to Build my own culture?</p>

The pattern of LongDate for Spanish (Mexico) is
```
dddd, dd' de 'MMMM' de 'yyyy
```
according to
Thread.CurrentThread.CurrentCulture.DateTimeFormat.LongDatePattern
. I guess you just have to manually convert the initial letters of the day and month to uppercase or you can use
Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase
and then replace "De" with "de".