在C#中将字符串解析为"年 - 月 - 日"格式

mat*_*skn 14 c# datetime parsing

我正在使用需要日期时间的网络服务,格式为"2010-12-24"

我有相同的"方式"解析字符串,但如上所述,它是一个字符串.

string myDate = "2010-12-24";
Run Code Online (Sandbox Code Playgroud)

我如何解析它以使它获得相同的格式?

尝试过使用: DateTime.Parse(mystring);

但这给了我一个冒号分隔的格式.

Ode*_*ded 29

使用DateTime.ParseExact,提供自定义格式字符串:

DateTime.ParseExact(mystring, "yyyy-MM-dd", CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)

如果无法解析输入字符串,这将抛出异常 - 您可能希望使用DateTime.TryParseExact哪个将在成功时返回true.


Sac*_*hag 5

您可以使用

ToString( formatString )
Run Code Online (Sandbox Code Playgroud)

例如: - dateTimeObj.ToString( "yyyy-MM-dd" ); 其中dateTimeObj是您的DateTime对象