我的代码解析原始数据并将其转换为日期时间字符串格式,如下面的
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
我怎样才能达到这样的效果。
感谢。
答案 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
如果您只需要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")