Si ejecuta el siguiente código: https://dotnetfiddle.net/kBqe9x
using System; public class Program { public static void Main() { var date = DateTime.Now; Console.WriteLine(date.ToString("yyyy/MM/dd", System.Globalization.CultureInfo.GetCultureInfo("ko-KR"))); } }El resultado será 2022-01-18 .
¿Por qué .net está reemplazando la barra inclinada con un guión?
La barra diagonal es un carácter especial, en DateTime tienes que escribirlo como '/'
using System; public class Program { public static void Main() { var date = DateTime.Now; Console.WriteLine(date.ToString("yyyy'/'MM'/'dd", System.Globalization.CultureInfo.GetCultureInfo("ko-KR"))); } }Esto se debe a que la información cultural ko-KR tiene un patrón de fechas para una fecha corta. Si echa un vistazo a la propiedad ShortDatePattern de CultureInfo que ha creado aquí, verá lo siguiente.
var cultureInfo = System.Globalization.CultureInfo.GetCultureInfo("ko-KR"); Console.WriteLine(cultureInfo.DateTimeFormat.ShortDatePattern); Esto imprime: yyyy-MM-dd
Violín: https://dotnetfiddle.net/CRxKtQ
Si desea mantener el patrón que especificó en el método ToString , simplemente elimine la información cultural.