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日),因为文本框日期也有效,再次部署后客户端日期时间格式将变得未知,因此,我想要一种通用的方法来解析任何有效的日期时间字符串,而不管区域设置如何.这可能吗?
这应该工作:
var date = DateTime.ParseExact(str, "M/d/yyyy", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
经测试如下:

| 归档时间: |
|
| 查看次数: |
1530 次 |
| 最近记录: |