Pokud mate ve Windows/na serveru nastaveno zobrazeni data, casu, meny a cisel ala USA, vrati vam nize uvedene metody toto:
ToLongDateString(): Friday, July 27, 2012
ToLongTimeString(): 9:26:49 AM
ToShortDateString(): 7/27/2012
ToShortTimeString(): 9:26 AM
ToString(): 7/27/2012 9:26:49 AM
Pokud chcete datum zobrazit v libovolnem formatu, neni treba to skladat nejak takto:
Jednoduse staci zavolat metodu takto:
Pokud zadate oba dva parametry metody ToString, “zvitezi” parametr string nad IFormatProvider:
ToLongDateString(): Friday, July 27, 2012
ToLongTimeString(): 9:26:49 AM
ToShortDateString(): 7/27/2012
ToShortTimeString(): 9:26 AM
ToString(): 7/27/2012 9:26:49 AM
Pokud ceske / Ceska Republika, tak toto(je zde delsi posun casu, protoze jsem musel udelat reset PC):
ToLongDateString(): 27. cervence 2012
ToLongTimeString(): 9:46:17
ToShortDateString(): 27.7.2012
ToShortTimeString(): 9:46
ToString(): 27.7.2012 9:46:17
Datum muzete zobrazit metodou ToString() i jinak nez je nastaveno zobrazeni casu ve Windows. Konkretne takto(pokud nevite zkratku jazyku, podivejte se treba na http://sharpertutorials.com/list-of-culture-codes/ ):
1 |
dt.ToString(CultureInfo.GetCultureInfoByIetfLanguageTag("en-us")); |
1 2 3 4 |
public static string UsaDateTimeToString(DateTime d) { return d.Month + "/" + d.Day + "/" + d.Year + " " + d.Hour + ":" + d.Minute + ":" + d.Second;// +":" + miliseconds; } |
1 |
dt.ToString("MM/dd/yyyy hh:mm:ss"); |
1 |
dt.ToString("MM/dd/yyyy hh:mm:ss", CultureInfo.GetCultureInfoByIetfLanguageTag("cs-cz"); |