Uploading queue items

Please help with identifying the correct option.

A developer implemented a Dispatcher process using the Robotic Enterprise Framework to upload items to a queue. According to the requirements from the Finance team, all items with Price>10000$ should be processed starting 1st of July 2021 at 8 am, when Q3 starts.For that, the developer uses an Add Queue Item activity inside an If. What is the correct setting for that activity?

A.Set Postpone property to:1 7 21 8:0
B.Set Postpone property to:DateTime.ParseExact(“1 July 2021 08:00”,“dd mmmm yyyy hh:mm”,System.Globalization.CultureInfo.InvariantCulture)
C.Set Delay property to:DateTime.ParseExact(“1 July 2021 08:00”,“dd mmmm yyyy hh:mm”,System.Globalization.CultureInfo.InvariantCulture)
D.Set Postpone property to:7 1 21 8:0

Hi @Latifa

If I’m sure the months m and hours h you have written are in capitals right.
the answer would be Option B i.e Set Postpone property to:DateTime.ParseExact(“1 July 2021 08:00”,“dd mmmm yyyy hh:mm”,System.Globalization.CultureInfo.InvariantCulture)

Explanation of that syntax:

  1. DateTime.ParseExact: This is a method call that belongs to the DateTime class in C#. It is used to parse a string representation of a date and time into a DateTime object.
  2. “1 July 2021 08:00”: This is the string that contains the date and time you want to parse. It represents “1st July 2021, 08:00 AM”.
  3. “dd MMMM yyyy HH:mm”: This is a format string that specifies how the date and time string should be interpreted. Let’s break down the parts:
  • “dd”: Represents the day of the month (e.g., 01, 02, …, 31).
  • “MMMM”: Represents the full month name (e.g., January, February, …, December).
  • “yyyy”: Represents the year with four digits (e.g., 2021).
  • “HH:mm”: Represents the time in a 24-hour format with hours and minutes (e.g., 08:00, 13:45).
  1. System.Globalization.CultureInfo.InvariantCulture: This part specifies the culture or locale to be used for parsing the date and time string. CultureInfo.InvariantCulture is used to indicate that the parsing should be culture-independent, ensuring that the format is interpreted consistently regardless of the user’s regional settings.

Hope you understand!!

1 Like

Hi @Latifa

Option B. Set Postpone property to:DateTime.ParseExact(“1 July 2021 08:00”,“dd MMMM yyyy HH:mm”,System.Globalization.CultureInfo.InvariantCulture)

This option correctly sets the Postpone property to a specific date and time, which is “1st of July 2021 at 8:00 AM.” It uses the correct format for parsing the date and time string, which is “dd MMMM yyyy HH:mm,” and specifies the appropriate culture for parsing.

1 Like

For this question, B is the best answer but it’s actually incorrect. Man these tests are bad.

The format provided to the ParseExact is wrong.

08:00 with no AM/PM would logically indicate that it’s on 24 hour time (ie 8pm would be 20:00). That would mean the format should use HH:mm not hh:mm.

Since hh:mm means 12-hour time, and the string doesn’t contain AM/PM, there would be no way to designate a time from 1pm to midnight.

Also, with the day being one digit, the format should use d not dd. dd will throw an error because the day was not provided as 01.

Also, the format for “July” (ie full month name) is MMMM not mmmm.

1 Like

Thanks a lot @Parvathy @lrtetala and @postwick

2 Likes

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.