【问题标题】:Parsing date.time for date of birth解析 date.time 的出生日期
【发布时间】:2014-03-08 00:38:24
【问题描述】:

任何人都知道获取出生日期的最佳方法是什么,我只能找到日期和时间并尝试将其解析为字符串,不会从数据库中更新或删除我得到这个错误

字符串未被识别为有效的日期时间。

说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.FormatException:字符串未被识别为有效的 DateTime。

来源错误:

第 96 行:int labID = int.Parse(hdfID.Value.ToString());第 97 行:第 98 行:
_strMessage(objLab.commitUpdate(labID, txt_patientidI.Text, txt_testCodeI.Text, txt_patientcodeI.Text, txt_ageI.Text, txt_refrangeI.Text,txt_result1I.Text,txt_result2I.Text, txt_resultDescI.Text,txt_sexI.Text,txt_testTypeI.Text, txt_unitsI.Text,txt_abnormalI.Text,第 99 行:
(DateTime.ParseExact(txt_dobI.Text,"yyyy/mm/dd",null))),"update"); 第 100 行:_subRebind();

我应该使用 sql server c# .net 将其解析为字符串以显示在我的文本框中,谢谢

【问题讨论】:

  • txt_textbox.Text 的值究竟是多少?

标签: c# sql parsing date datetime


【解决方案1】:

尝试使用DateTime.ParseExact。而不是DateTime.Parse

this.Text="22/11/2009";

DateTime date = DateTime.ParseExact(this.Text, "dd/MM/yyyy", null);

【讨论】:

  • 我刚刚给了,如何使用 DateTime.ParseExact
  • 我试过 DateTime.ParseExact(txt_dobI.Text,"dd/MM/yyyy", null())), "update");它要求一个方法名称和 nt 取 null 我不能使用“this”作为我使用来自 sql server 数据库的条目我希望它解析那里的内容。一旦我可以正确关闭它,我认为它会起作用吗?任何想法...
【解决方案2】:

DateTime 是您需要使用的结构。

只要您只需要日期,就可以使用DateTime.Date 来获取日期组件。

现在,如果您以不同于通常预期的格式解析某些内容,您可以改用 ParseExact 函数来定义解析器将查看的格式。

DateTime myDate = DateTime.ParseExact(txt_dobI.Text,"dd/MM/yyyy",null);

实际格式列表可以从这里获得http://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx

总之

dd/MM/yyyy - British/EU/Lots of Places 格式

MM/dd/yyyy - 美国格式

yyyy/MM/dd - 标准格式

【讨论】:

    【解决方案3】:

    我正在使用 wpf 应用程序,我这样做了,它对我有用。

                    DateTime DOB = DateTime.ParseExact(DOBText.Text.ToString(),
                   "dd/MM/yyyy", CultureInfo.InvariantCulture);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 2018-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多