如何格式化此字符串,以便Convert.ToDateTime可以识别它?

use*_*691 2 c# asp.net formatting datetime

我从数据库给出了这整个字符串:

CCC_0293170118-10-2013-20-27-54.541
Run Code Online (Sandbox Code Playgroud)

我有子串,所以我得到了18-10-2013-20-27-54,但它抛出了一个错误

我想将它转换为DateTime,以便我可以将其与另一个DateTime进行比较,格式为"{10/18/2013 8:28:46 PM}"以获得时差.

Son*_*nül 6

你可以使用"dd-MM-yyyy-HH-mm-ss"格式;

string s = "18-10-2013-20-27-54";
DateTime dt = DateTime.ParseExact(s, "dd-MM-yyyy-HH-mm-ss", CultureInfo.InvariantCulture);
Console.WriteLine(dt);
Run Code Online (Sandbox Code Playgroud)

输出将是;

10/18/2013 8:27:54 PM
Run Code Online (Sandbox Code Playgroud)

这里一个demonstration.

  • 该死的,不到一分钟,你有一个工作的演示链接,当然+1. (3认同)