我有日期字符串,例如03/10/1999
,格式为dd/MM/yyyy
(pt-BR格式)。
我需要将此日期转换为类似SQL的格式yyyy-MM-dd HH:mm:ss.fff
。
我尝试使用Parse和ParseExact函数,但到目前为止没有成功。我将结果留在下面...
使用解析
var BrazilianDate = "03/10/1999";
var Parse = DateTime.Parse(BrazilianDate,new CultureInfo("pt-BR"));
Console.WriteLine("Parsed date: " + Parse);
输出:Parsed date: 10/3/1999 12:00:00 AM
没有连字符或毫秒...
使用 ParseExact
var BrazilianDate = "03/10/1999";
var ParseExact = DateTime.ParseExact(BrazilianDate,"yyyy-MM-dd HH:mm:ss.fff",new CultureInfo("pt-BR"));
Console.WriteLine(ParseExact);
输出:
运行时异常(第-1行):字符串未被识别为有效字符串 日期时间。
堆栈跟踪:
[System.FormatException:字符串未被识别为有效 DateTime。],位于System.DateTimeParse.ParseExact(String s,String 格式,DateTimeFormatInfo dtfi,DateTimeStyles样式) System.DateTime.ParseExact(String s,字符串格式,IFormatProvider 提供程序)在Program.Main()