在c#中拆分日期

bac*_*han 2 c#

对于Ex You date,在文本框中输入各种表单

  1. 12 /奥格斯特/ 2010
  2. 奥格斯特/二千零十分之十二
  3. 十二分之二千零一十/奥格斯特

并且输出是三个文本框首先是日期显示= 12文本框第二个是月份显示= augest文本框第三个是年份显示= 2010

Mar*_*ell 5

要解析/验证三种预期格式,您可以使用如下所示的内容.鉴于这种模式,一旦你知道它是有效的,你可以用它string.Split来获得第一部分; 如果你需要更优雅的东西,你可以TryParseExact依次使用每个模式并提取所需的部分(或重新格式化).

    string s1 = "12/August/2010",
           s2 = "August/12/2010",
           s3 = "2010/12/August";

    string[] formats = { "dd/MMMM/yyyy", "MMMM/dd/yyyy", "yyyy/dd/MMMM" };
    DateTime d1 = DateTime.ParseExact(s1, formats,
                        CultureInfo.CurrentCulture, DateTimeStyles.None),
             d2 = DateTime.ParseExact(s2, formats,
                        CultureInfo.CurrentCulture, DateTimeStyles.None),
             d3 = DateTime.ParseExact(s3, formats,
                        CultureInfo.CurrentCulture, DateTimeStyles.None);
Run Code Online (Sandbox Code Playgroud)