日期时间/日期C#的字符串日期不明确

时间:2018-10-11 10:47:05

标签: c# string date datetime

如果有字符串日期,例如“ 9/10/2002”,如何在c#中定义日期是2002年10月9日还是2002年9月10日?

如何将其存储在date / datetime变量中?

2 个答案:

答案 0 :(得分:1)

除非您告诉他们您的期望,否则您无法说出作者的意图,或者您可以使用一些其他日期来发现大于12的值。

但是,当您知道格式时,可以使用类似的方法来确保将其解析为所需的格式:

string myDate = "9/10/2001";
string pattern = "MM/dd/yyyy";
CultureInfo enUS = new CultureInfo("en-US"); 
DateTime.TryParseExact(myDate, pattern, enUS,  DateTimeStyles.AdjustToUniversal, out datelimit);

这是在用户界面中使用日期选择器的充分理由。

答案 1 :(得分:0)

无法从字符串日期中识别其使用dd / MM / yyyy还是MM / dd / yyyy格式。需要弄清楚,然后将其存储在日期时间变量中

DateTime myDate = new DateTime(2002, 9, 10);

请参考https://www.dotnetperls.com/datetime格式以获取更多参考。