C#从时间戳获取日期

soo*_*ise 4 c# sql timestamp

如果我有一个时间戳形式:yyyy-mm-dd hh:mm:ss:mmm

如何从时间戳中提取日期?

例如,如果时间戳显示为:"2010-05-18 08:36:52:236",从中获取2010-05-18的最佳方法是什么.

我要做的是隔离时间戳的日期部分,定义它创建新时间戳的自定义时间.是否有更有效的方法来定义时间戳的时间而不先取出日期,然后添加新的时间?

Run*_*CMD 9

DateTime.Parse("2010-05-18 08:36:52:236").ToString("yyyy-MM-dd");


SLa*_*aks 7

您应该使用以下DateTime类型:

DateTime original = DateTime.Parse(str);
DateTime modified = original.Date + new TimeSpan(13, 15, 00);
string str = modified.ToString("yyyy-MM-dd HH:mm:ss:fff");
Run Code Online (Sandbox Code Playgroud)

您的格式是非标准格式,因此您需要拨打电话ParseExact而不是Parse:

DateTime original = DateTime.ParseExact(str, "yyyy-MM-dd HH:mm:ss:fff", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)