0

我在这里有一段 C# 代码。基本上,它的作用是,用户在 textbox1 中输入一个字符串,单击按钮时,C# 将使用我声明的格式检查它的日期格式,然后在日期上添加 6 个月并输出它在 textbox2 中以字符串格式 yyyyMMdd。我正在尝试在 Windows CE 上运行它。

而且我遇到“System.DateTime 不包含 TryParseExact 的定义”的错误。

            DateTime dateValue;
            string inputString = textBox1.Text;
            string[] formats = {"yyyyMMdd", "yyyy.MM.dd", "dd-MMM-yy", "yyyy/MM/dd", "yyyy-MM-dd", "yy/MM/dd"};

            try
            {
                if (DateTime.TryParseExact(inputString, formats,
                                           null,
                                           DateTimeStyles.None,
                                           out dateValue))
                {
                    dateValue = dateValue.AddMonths(6);
                    textBox2.Text = dateValue.ToString("yyyyMMdd");
                }
                else
                {
                    MessageBox.Show("Invalid Date Format.");
                }
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }

感谢大家!

4

1 回答 1

1

签出这个解释,它展示了如何制作你自己的tryparse,因为紧凑的框架没有它自己的。

http://www.yortondotnet.com/2009/11/tryparse-for-compact-framework.html

于 2013-07-05T09:57:40.220 回答