Kernel - NKS0027
Use TimeDateRenderers.Render()
This analyzer provides the following strings:
Error List
Caller uses TimeDateTools.KernelDateTime.ToString
instead of TimeDateRenderers.Render()
Suggestion Box
Use TimeDateRenderers.Render()
instead of TimeDateTools.KernelDateTime.ToString
Description
TimeDateRenderers.Render()
respects your kernel settings when rendering date and time.
Extended Description
This code analyzer detects the usage of KernelDateTime.ToString
from the TimeDateTools
class found in the KS.Kernel.Time
namespace.
TimeDateTools.KernelDateTime
contains an override to a function that converts that instance of the current date and time to its string representation. However, there is a function dedicated to that, called Render()
and its siblings, that renders your target time to its equivalent string representation and also respects your kernel settings.
Similarly, TimeDateTools.KernelDateTimeUtc
has been given the same treatment, because you can also use the RenderUtc()
function and its siblings.
Analysis Comparison
To get a brief insight about how this analyzer works, compare the two code blocks shown to you below:
Before the fix
After the fix
Suppression
You can suppress this suggestion by including it in the appropriate place, whichever is convenient.
For more information about how to suppress any warning issued by the Nitrocid analyzer, visit the below page:
Recommendation
We recommend that every caller which use this function use the recommended abovementioned method.
Last updated