Convert.ToDateTime:如何设置格式

Ref*_*ael 14 .net c# datetime

我使用转换像:

Convert.ToDateTime(value)
Run Code Online (Sandbox Code Playgroud)

但我需要将转换日期格式化为"mm/yy".
我正在寻找这样的东西:

var format = "mm/yy";
Convert.ToDateTime(value, format)
Run Code Online (Sandbox Code Playgroud)

Fre*_*örk 17

你可能应该使用DateTime.ParseExactDateTime.TryParseExact代替.它们允许您指定特定格式.我个人更喜欢Try-versions,因为我认为它们会为错误案例生成更好的代码.

  • 我想你的意思是'MM`是_Months_ (3认同)

Mar*_*zek 12

如果valuestring那种格式并且您想将其转换为DateTime对象,则可以使用DateTime.ParseExact静态方法:

DateTime.ParseExact(value, format, CultureInfo.CurrentCulture);
Run Code Online (Sandbox Code Playgroud)

例:

string value = "12/12";
var myDate = DateTime.ParseExact(value, "MM/yy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None);

Console.WriteLine(myDate.ToShortDateString());
Run Code Online (Sandbox Code Playgroud)

结果:

2012-12-01
Run Code Online (Sandbox Code Playgroud)