如果有字符串日期,例如“ 9/10/2002”,如何在c#中定义日期是2002年10月9日还是2002年9月10日?
如何将其存储在date / datetime变量中?
答案 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格式以获取更多参考。