C# 从DDMMYYY到mmddyyy的转换

C# 从DDMMYYY到mmddyyy的转换,c#,datetime,C#,Datetime,这是一个例外: 字符串未被识别为有效的日期时间 您没有指定输入数据,但第一部分看起来与第二部分不一致 您可以从一个日期值开始,该日期值应为dd/MM/yyyy格式,且不包含时间组件 您可以将其转换为MM/dd/yyyy格式的日期值,但仍然没有输出时间组件 然后您尝试以MM/dd/yyyy hh:MM:ss.fff格式再次解析它,希望在字符串中以某种方式引入时间组件 你希望时间奇迹般地从何而来?你的机器运行在什么文化中?这是大量的解析和重新分析。但是你从什么输入字符串开始呢?txtTenureFr

这是一个例外:

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


您没有指定输入数据,但第一部分看起来与第二部分不一致

  • 您可以从一个日期值开始,该日期值应为
    dd/MM/yyyy
    格式,且不包含时间组件
  • 您可以将其转换为
    MM/dd/yyyy
    格式的日期值,但仍然没有输出时间组件
  • 然后您尝试以
    MM/dd/yyyy hh:MM:ss.fff
    格式再次解析它,希望在字符串中以某种方式引入时间组件

  • 你希望时间奇迹般地从何而来?

    你的机器运行在什么文化中?这是大量的解析和重新分析。但是你从什么输入字符串开始呢?
    txtTenureFrom
    文本框中的值是多少?在再次尝试将语句转换为字符串之前,是否尝试将语句拆分为多个部分以查看
    ParseExact
    返回的内容。
    string format = "MM/dd/yyyy hh:mm:ss.fff";
    string dt_db1 = DateTime.ParseExact(txtTenureFrom.Text, "dd/MM/yyyy",
                                        CultureInfo.InvariantCulture)
       .ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);
    
    DateTime d1 = DateTime.ParseExact(dt_db1, format, CultureInfo.InvariantCulture);