DateTime konwertowanie róznych formatów czasowych

0

Witam mam problem z konwertowaniem czasu do różnych formatów jak mam np. datę 30.07.2021 0853 w formacie jakim posługujemy się w Polsce i chce ją skonwertować do poprawnego formatu na innym urządzeniu na którym pobiera jaki używa format i odpowiednio konwertuje to np. do Amerykańskiego czyli MM/DD/YYYYY co by dało "07.30.2021 08:34".

Próbowałem użyć System.Convert.ToDateTime(myDate); lecz gdy przestawiam w Windowsie na amerykański format to wyrzuca błąd gdyż prawdopodobnie próbuje ogarnąć 30 miesiąc a nie dzień.

0
var cultures = new List<CultureInfo>
{
    new CultureInfo("en-US"),
    new CultureInfo("en-GB"),
    new CultureInfo("pl-PL")
};

foreach (var culture in cultures)
{
    var text = DateTime.Now.ToString(culture);
    Console.WriteLine(text);
}

8/3/2021 908 PM
03/08/2021 2108
03.08.2021 2108

0

Tylko mi nie chodziło o wylistowanie aktualnej daty w różnych formatach regionalnych tylko żeby przekonwertować np. z pl-PL na en-US

0

Masz datę w jakimś znanym formacie, a więc jesteś w stanie ją sparsować, a następnie chcesz ją zamienić na text odpowiadający innej kulturze, dobrze rozumiem?

0

Tak dokładnie.

2

chyba działa :)

try
{
    var dt = DateTime.Parse("07.30.2021 08:34", new CultureInfo("en-US"));

    Console.WriteLine(dt.ToString(new CultureInfo("pl-PL")));
}
catch (Exception ex)
{
    Console.WriteLine("opsie");
}

30.07.2021 0800

1

@Marik10:

A ja z głupia frant się zastanawiam, DLACZEGO wdeptujesz na problem.

Dlatego, ze ją zapisujesz w formacie źle dostosowanym do odczytu komputerowego? Nie jest tak?

Marik10 napisał(a):

Tylko mi nie chodziło o wylistowanie aktualnej daty w różnych formatach regionalnych tylko żeby przekonwertować np. z pl-PL na en-US

Sposób patrzenia wygląda trochę podobnie jak dyskusja o kropce / przecinku w liczbie z ułamkiem.
A w liczbie NIE MA ani kropki, ani przecinka, takie znaczki to kwestia "zaledwie" formatowania
Tutaj data jest datą, a jej formatowanie to nieco inny zagadnienie

Cwiczysz, to OK, ale jeśli to produkcyjny projekt, to troszkę inaczej by tzreba

1 użytkowników online, w tym zalogowanych: 0, gości: 1