C#中的时间戳

时间:2010-05-29 04:37:57

标签: c# ssis

我需要将系统日期时间转换为脚本任务SSIS中的时间戳。

输入日期格式:29/05/2010 2:36 AM

输出格式:29-15-2010 14:36:00

感谢 prav

3 个答案:

答案 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")