我有DateTime objApplicationSummaryInfo.AdmissionDate
类型的变量。我正在尝试分配一个值,例如
objApplicationSummaryInfo.AdmissionDate = DateTime.ParseExact(
TextBox3.Text.ToString(), "dd/mm/yyyy", null);
但是当我为27/09/2012
分配textbox3
之类的值时,变量objApplicationSummaryInfo.AdmissionDate
的值为1/27/2012 12:00:09
。格式以及日期都不正确。
我错过了哪些可能的代码以及可能的替代解决方案。感谢您的帮助。
答案 0 :(得分:2)
mm
是分钟。
MM
是几个月
Custom Date and Time Format Strings
您的代码应为:
objApplicationSummaryInfo.AdmissionDate = DateTime.ParseExact(
TextBox3.Text.ToString(), "dd/MM/yyyy", null);
您还需要设置文化:
CultureInfo provider = CultureInfo.InvariantCulture;
objApplicationSummaryInfo.AdmissionDate = DateTime.ParseExact(
TextBox3.Text.ToString(), "dd/MM/yyyy", culture);
否则它将使用运行代码的机器的文化。
答案 1 :(得分:1)
"dd/mm/yyyy"
应该是"dd/MM/yyyy"
mm
- 是分钟MM
- 是几个月objApplicationSummaryInfo.AdmissionDate = DateTime.ParseExact(
TextBox3.Text.ToString(), "dd/MM/yyyy", null);
答案 2 :(得分:1)
您可以尝试使用-dd / MM / yyyy
DateTime.ParseExact(TextBox3.Text.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture);
答案 3 :(得分:0)
嘿,你是在localHost上测试在服务器上尝试它我将在服务器上工作但不在localhots上工作