DateTime AddMinutes格式问题 [英] DateTime AddMinutes Format Issue

查看:109
本文介绍了DateTime AddMinutes格式问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想为字符串分配一个

DateTime.AddMinutes(amount)的值,以便字符串的格式为HH:MM

格式。


例如:


DateTime.Now.AddMinutes(30)返回" 00:30"


DateTime.Now.AddMinutes(90)返回" 1:30"或者01:30


DateTime.Now.AdMinutes(-45))返回" -00:45"


I ''尝试了各种格式说明符,没有任何工作,任何帮助

表示赞赏。


TIA,


-

Fritz

解决方案

Fritz,

你能再提供更多你正在做什么的完整例子,以及你想要的b $ b $

使用以下内容:


Debug.WriteLine(DateTime.Now.AddMinutes(30)," 30");

Debug.WriteLine(DateTime.Now.AddMinutes(90)," 90");

Debug.WriteLine(DateTime.Now.AddMinutes(-45)," -45");


我得到:


30:7/19/2004 11:07:57 AM

90:7/19/2004 12:07:57 PM

-45:7/19 / 2004 9:52:57 AM


要将返回值限制为HH:MM我会使用带有

自定义格式的ToString方法,类似于:<无线电通信/>

Debug.WriteLine(DateTime.Now.AddMinutes(30).ToStri ng(" hh:mm")," 30")

Debug.WriteLine (DateTime.Now.AddMinutes(90).ToStri ng(" hh:mm")," 90")

Debug.WriteLine(DateTime.Now.AddMinutes(-45).ToString( hh:mm),

" -45")

30:11:10

90:12 :10

-45:09:55

有关自定义日期时间格式的详细信息,请参阅:

http://msdn.microsoft .com / library / de ... matstrings.asp

有关.NET中格式化的信息,请参阅:
http://msdn.microsoft。 com / library / de ... ttingtypes.asp


希望这会有所帮助

周杰伦


" Fritz Switzer" < FR *********** @ abletfactory.com>在消息中写道

news:u1 ************** @ TK2MSFTNGP10.phx.gbl ...

我想要为一个字符串分配一个
DateTime.AddMinutes(amount)的值,以便字符串格式为HH:MM
格式。

例如:< DateTime.Now.AddMinutes(30)返回00:30

DateTime.Now.AddMinutes(90)返回1:30。或者01:30

DateTime.Now.AdMinutes(-45))返回-00:45

我试过各种格式什么都没有工作,任何帮助
赞赏。

TIA,

-
Fritz



听起来你想要使用时间跨度。


Ex:

TimeSpan ts = DateTime。 Now.AddMinutes(30) - DateTime.Now;

string output = ts.ToString(" hh:mm");


-

Adam Clauss
ca*****@tamu.edu

Fritz Switzer < FR *********** @ abletfactory.com>在消息新闻中写道:u1 ************** @ TK2MSFTNGP10.phx.gbl ...

我想要一个字符串分配值a
DateTime.AddMinutes(amount),以便字符串格式为HH:MM
格式。

例如:

DateTime .Now.AddMinutes(30)返回00:30

DateTime.Now.AddMinutes(90)返回1:30。或者01:30

DateTime.Now.AdMinutes(-45))返回-00:45

我试过各种格式什么都没有工作,任何帮助
赞赏。

TIA,

-
Fritz



Adam,

作为简称 - DateTime.Now"你可以使用DateTime.TimeOfDay。

TimeSpan ts = DateTime.Now.AddMinutes(30).TimeOfDay;
string output = ts.ToString();


更重要的是TimeSpan.ToString没有任何重载,它以固定格式返回

值。


希望这有帮助

Jay


" Adam Clauss" < CA ***** @ tamu.edu>在消息中写道

新闻:OE ************** @ TK2MSFTNGP10.phx.gbl ...听起来你想要使用时间跨度。

Ex:
TimeSpan ts = DateTime.Now.AddMinutes(30) - DateTime.Now;
string output = ts.ToString(" hh:mm");

-
Adam Clauss
ca*****@tamu.edu < br> Fritz Switzer" < FR *********** @ abletfactory.com>在消息中写道



news:u1 ************** @ TK2MSFTNGP10.phx.gbl ...

< blockquote class =post_quotes>我想为一个字符串分配一个
DateTime.AddMinutes(amount)的值,以便字符串格式为HH:MM
格式。

例如:

DateTime.Now.AddMinutes(30)返回" 00:30"

DateTime.Now.AddMinutes(90)返回1:30或者01:30

DateTime.Now.AdMinutes(-45))返回-00:45

我试过各种格式说明,没有任何工作,任何
帮助表示赞赏。

TIA,

-
Fritz



I''d like to have a string assigned the value of a
DateTime.AddMinutes(amount) so that the string is formatted in "HH:MM"
format.

For example:

DateTime.Now.AddMinutes(30) returns "00:30"

DateTime.Now.AddMinutes(90) returns "1:30" or "01:30"

DateTime.Now.AdMinutes(-45)) returns "-00:45"

I''ve tried all kinds of Format specifiers and nothing is working, any help
is appreciated.

TIA,

--
Fritz

解决方案

Fritz,
Can you give a more complete example of what you are doing, and what you
expect?

As using the following:

Debug.WriteLine(DateTime.Now.AddMinutes(30), "30");
Debug.WriteLine(DateTime.Now.AddMinutes(90), "90");
Debug.WriteLine(DateTime.Now.AddMinutes(-45), "-45");

I get:

30: 7/19/2004 11:07:57 AM
90: 7/19/2004 12:07:57 PM
-45: 7/19/2004 9:52:57 AM

To limit the returned value to HH:MM I would use the ToString method with a
custom format, something like:

Debug.WriteLine(DateTime.Now.AddMinutes(30).ToStri ng("hh:mm"), "30")
Debug.WriteLine(DateTime.Now.AddMinutes(90).ToStri ng("hh:mm"), "90")
Debug.WriteLine(DateTime.Now.AddMinutes(-45).ToString("hh:mm"),
"-45")

30: 11:10
90: 12:10
-45: 09:55

For details on custom datetime formats see:

http://msdn.microsoft.com/library/de...matstrings.asp

For information on formatting in .NET in general see:
http://msdn.microsoft.com/library/de...ttingtypes.asp

Hope this helps
Jay


"Fritz Switzer" <fr***********@abletfactory.com> wrote in message
news:u1**************@TK2MSFTNGP10.phx.gbl...

I''d like to have a string assigned the value of a
DateTime.AddMinutes(amount) so that the string is formatted in "HH:MM"
format.

For example:

DateTime.Now.AddMinutes(30) returns "00:30"

DateTime.Now.AddMinutes(90) returns "1:30" or "01:30"

DateTime.Now.AdMinutes(-45)) returns "-00:45"

I''ve tried all kinds of Format specifiers and nothing is working, any help
is appreciated.

TIA,

--
Fritz



Sounds like you want to be using the timespan.

Ex:
TimeSpan ts = DateTime.Now.AddMinutes(30) - DateTime.Now;
string output = ts.ToString("hh:mm");

--
Adam Clauss
ca*****@tamu.edu
"Fritz Switzer" <fr***********@abletfactory.com> wrote in message news:u1**************@TK2MSFTNGP10.phx.gbl...

I''d like to have a string assigned the value of a
DateTime.AddMinutes(amount) so that the string is formatted in "HH:MM"
format.

For example:

DateTime.Now.AddMinutes(30) returns "00:30"

DateTime.Now.AddMinutes(90) returns "1:30" or "01:30"

DateTime.Now.AdMinutes(-45)) returns "-00:45"

I''ve tried all kinds of Format specifiers and nothing is working, any help
is appreciated.

TIA,

--
Fritz



Adam,
As a short hand to " - DateTime.Now" you can use DateTime.TimeOfDay.

TimeSpan ts = DateTime.Now.AddMinutes(30).TimeOfDay;
string output = ts.ToString();
More importantly TimeSpan.ToString does not have any overloads, it returns
the value in a fixed format.

Hope this helps
Jay

"Adam Clauss" <ca*****@tamu.edu> wrote in message
news:OE**************@TK2MSFTNGP10.phx.gbl... Sounds like you want to be using the timespan.

Ex:
TimeSpan ts = DateTime.Now.AddMinutes(30) - DateTime.Now;
string output = ts.ToString("hh:mm");

--
Adam Clauss
ca*****@tamu.edu
"Fritz Switzer" <fr***********@abletfactory.com> wrote in message


news:u1**************@TK2MSFTNGP10.phx.gbl...

I''d like to have a string assigned the value of a
DateTime.AddMinutes(amount) so that the string is formatted in "HH:MM"
format.

For example:

DateTime.Now.AddMinutes(30) returns "00:30"

DateTime.Now.AddMinutes(90) returns "1:30" or "01:30"

DateTime.Now.AdMinutes(-45)) returns "-00:45"

I''ve tried all kinds of Format specifiers and nothing is working, any help is appreciated.

TIA,

--
Fritz



这篇关于DateTime AddMinutes格式问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆