Skip to content

table value is converting to date time by default #26

@Suban5

Description

@Suban5

I have a table like following in my features files:

Then I should see 'View' option on following rows
| version    | temp           | promote          |
| 17.0       |                      | 2020-08-14      |
| 17.1       | 2020-08-18  |                          |
| 17.2       |                      | 2020-09-14      |
| 17.2       | 2020-09-1 5 |                          |
| 17.3       |                      | 2020-09-18      |
| 17.4       | 2020-09-28  |                          |

And In Step definition I am using CreateDynamicSet from Specflow.Assist.Dynamic(1.4.2) to get the table value:

[Then(@"I should see '(.*)' option on following rows")]
    public void ThenIShouldSeeOptionOnFollowingRows(string actionType, Table table)
    {
          
         IEnumerable<dynamic> tableData = table.CreateDynamicSet();
        foreach(var row in tableData)
        {
           

            string wcspVersion = row.version.ToString();
            string temp = row.temp.ToString();
            string promote = row.promote.ToString();

            Console.WriteLine("Test2");
            Console.WriteLine($"wcspVersion = {wcspVersion}");
            Console.WriteLine($"temp ={temp}");
            Console.WriteLine($" promote ={promote}");

            
        }
    }

While printing the value having Date like 2020-08-14 it is converting to date like 18-Aug-20 12:00:00 AM.
And While converting 17.0 to string I am getting only 17

I don't want this kind conversion. I need to get the exact value that is in the feature files. How can I get the exact value from the feature file as string?

I am getting expected result while using CreateSet

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions