将datetime的格式转换为datetime的另一种格式

时间:2015-07-08 05:04:03

标签: c# datetime

我的代码解析原始数据并将其转换为日期时间字符串格式,如下面的

string birthday  = "20" + year + "-" + month + "-" + day + " " + hour + ":" + minutes + ":" + second;

生日是一个字符串,然后我将其转换为日期时间格式,如下面的

DateTime bdaylater= Convert.ToDateTime(birthday);

结果变得像下面那样

7/8/2015 5:02:05 AM

我希望将其转换为类似下面的内容

2015/07/08 05:02:05.000

我怎样才能达到这样的效果。

感谢。

3 个答案:

答案 0 :(得分:2)

您应该在打印相同的

之前格式化日期变量
string birthday  = "2015" + "-" + "07" + "-" + "08" + " " + "05" + ":" + "02" + ":" + "05";
DateTime bdaylater= Convert.ToDateTime(birthday);
Console.WriteLine(bdaylater.ToString("yyyy/MM/dd hh:mm:ss.mmm"));

这将给出o / p 2015/07/08 05:02:05.02

Fiddle example

如果您只需要000毫秒,则字符串将为"yyyy/MM/dd hh:mm:ss.000"

答案 1 :(得分:1)

您要将其转换为字符串格式吗?填上3个零点?也许这可能会有所帮助:

        int year = 15;
        int month = 7;
        int day = 8;
        int hour = 5;
        int minutes = 2;
        int second = 5;
        string birthday = "20" + year + "-" + month + "-" + day + " " + hour + ":" + minutes + ":" + second;
        DateTime bdaylater = Convert.ToDateTime(birthday);
        Console.WriteLine(bdaylater);
        Console.WriteLine(bdaylater.ToString("yyyy/MM/dd hh:mm:ss.000")); //2015/07/08 05:02:05.000
        Console.ReadLine(); 

答案 2 :(得分:0)

试试这个:

DateTime.Parse(birthday).ToString("yyyy/MM/dd hh:mm:ss.fff")