📉Kernel - NKS0027
Use TimeDateRenderers.Render()
Last updated
Use TimeDateRenderers.Render()
Last updated
This analyzer provides the following strings:
Context | String |
---|---|
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.
To get a brief insight about how this analyzer works, compare the two code blocks shown to you below:
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:
We recommend that every caller which use this function use the recommended abovementioned method.
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.