无法在C#中解析日期时间

1 c# asp.net datetime visual-studio-2010

我知道这些问题在这里很重要.请经历一次

我有string来自文本框的当前日期,例如10/9/2012,我的类属性是DateTime?类型.我正在使用,Convert.ToDateTime(datetime_string_from_textbox)但它给了我一个FormatException.然后我试图DateTime.ParseExact(string, format, CultureInfo, DateTimeStyle)通过乔恩斯基特建议在这里,但它仍然给了我同样的异常.

还有一件事 - 我的本地机器日期时间格式是dd-mm-yyyy.当我切换到mm/dd/yyyy格式化代码工作正常.基本上,我想知道如何将有效的日期时间字符串解析为DateTime对象,而不管区域设置,任何设置或对本地计算机的任何依赖性.

这可能吗?

更新:正在使用的代码

employee.JoiningDate = DateTime.ParseExact(string.Format("{0} 00:00:00", JoiningDate.Text.Trim()), "MM/dd/yyyy hh:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal | DateTimeStyles.AssumeUniversal); 
Run Code Online (Sandbox Code Playgroud)

现有问题和所需解决方案

我的系统日期时间显示为24-10-2012(即10月24日),我的文本框中有10/17/2012(即10月17日),因为文本框日期也有效,再次部署后客户端日期时间格式将变得未知,因此,我想要一种通用的方法来解析任何有效的日期时间字符串,而不管区域设置如何.这可能吗?

Mic*_*uda 5

这应该工作:

var date = DateTime.ParseExact(str, "M/d/yyyy", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

经测试如下: 

在此输入图像描述