我需要将系统日期时间转换为脚本任务SSIS中的时间戳。
输入日期格式:29/05/2010 2:36 AM
输出格式:29-15-2010 14:36:00
感谢 prav
答案 0 :(得分:1)
输出与输入不完全匹配(月份变为15,从AM到PM)。我认为这些都是错别字。它应该是这样的:
string output = DateTime.ParseExact(input, "dd/MM/yyyy h:m tt", null).ToString("dd-MM-yyyy HH:mm:ss");
如果是用户输入,您可能需要TryParseExact
。
答案 1 :(得分:1)
Givig输出到string方法的格式给出了时间戳结果。
string dt = DateTime.Now.ToString(“yyyy' - 'MM' - 'dd''HH':'mm':'ss”);
DateTime dateformat = Convert.ToDateTime(dt);
Console.WriteLine(dt);
Console.WriteLine(dateformat);
Console.ReadLine();
感谢 prav
答案 2 :(得分:0)
DateTime.Parse(input).ToString("dd-MM-yyyy HH:mm:ss")