Split time string to value
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
I was asked | I was asked about how to split a string from a textbox to its given hour and minute values. | ||
let x='22:12'.split(':'.tochararray) in | let x='22:12'.split(':'.tochararray) in | ||
( | ( | ||
Integer.Parse(x.at0(0)).asstring+' hours and '+Integer.Parse(x.at0(1)).asstring+' minutes' | Integer.Parse(x.at0(0)).asstring+' hours and '+Integer.Parse(x.at0(1)).asstring+' minutes' | ||
) | ) | ||
Why you may ask? Well consider | Why you may ask? Well, consider having this in a ReverseDerived string representing the clock. Once you have the parts, you can update a Datetime value with these for storage. | ||
Or maybe like this: | Or maybe do something like this: | ||
let x='22:12'.split(':'.tochararray) in( | let x='22:12'.split(':'.tochararray) in( | ||
DateTime.Parse('0001-01-01 '+x.at0(0)+':'+x.at0(1)) | DateTime.Parse('0001-01-01 '+x.at0(0)+':'+x.at0(1)) | ||
) | ) | ||
I | Later, I found that this article addresses the same issue in a wider context together with the derived settable attribute here: [[Derived settable attributes]]. | ||
[[Category:OCL]] | [[Category:OCL]] |
Revision as of 07:58, 1 March 2023
I was asked about how to split a string from a textbox to its given hour and minute values.
let x='22:12'.split(':'.tochararray) in ( Integer.Parse(x.at0(0)).asstring+' hours and '+Integer.Parse(x.at0(1)).asstring+' minutes' )
Why you may ask? Well, consider having this in a ReverseDerived string representing the clock. Once you have the parts, you can update a Datetime value with these for storage.
Or maybe do something like this:
let x='22:12'.split(':'.tochararray) in( DateTime.Parse('0001-01-01 '+x.at0(0)+':'+x.at0(1)) )
Later, I found that this article addresses the same issue in a wider context together with the derived settable attribute here: Derived settable attributes.
This page was edited more than 11 months ago on 02/10/2024. What links here