سؤال

I have the following code:

int sec = 62;
string str = string.Format("Time: {0:xxx}", sec);

What should I type in the place of xxx if I want an output like this: Time: 00:01:02?

I know I can type:

string.Format("Time: {0:xxx}", TimeSpan.FromSeconds(sec));

or similar but the only part I can change is the xxx part.

Any ideas?

هل كانت مفيدة؟

المحلول

Since the format string cannot change the type of its arguments there is no other option than the one you cannot use.

After all, int is a type that contains numbers (fundamentally, at least), not time spans and thus why would an int be formattable as a time span?

نصائح أخرى

You could do something like String.Format("Time: {0}", TimeSpan.FromSeconds(sec).ToString("c");

The exact format of the ToString argument can be found at http://msdn.microsoft.com/en-us/library/dd992632.aspx

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top