C# 将变量转换为时间(毫米/秒)

C# 将变量转换为时间(毫米/秒),c#,audio,C#,Audio,我正在尝试将C#中的变量audio.Duration转换为时间显示字符串。基本上,audio是使用打开的文件对话框加载的DirectX音频实例。我希望能够在进度条末尾的标签内显示持续时间,但是DurationLabel=audio.duration.ToString()给了我一些愚蠢的值,比如350.2739201 如何将其转换为文本显示为mm:ss:(毫秒)?您可以使用 DurationLabel.Text=TimeSpan.FromSeconds(audio.Duration.ToStrin

我正在尝试将C#中的变量
audio.Duration
转换为时间显示字符串。基本上,
audio
是使用打开的文件对话框加载的DirectX音频实例。我希望能够在进度条末尾的标签内显示持续时间,但是
DurationLabel=audio.duration.ToString()
给了我一些愚蠢的值,比如
350.2739201

如何将其转换为文本显示为
mm:ss:(毫秒)

您可以使用

DurationLabel.Text=TimeSpan.FromSeconds(audio.Duration.ToString)(@“hh\:mm\:ss”)

您可以使用

DurationLabel.Text=TimeSpan.FromSeconds(audio.Duration.ToString)(@“hh\:mm\:ss”)

您可以使用

DurationLabel.Text=TimeSpan.FromSeconds(audio.Duration.ToString)(@“hh\:mm\:ss”)

您可以使用

DurationLabel.Text=TimeSpan.FromSeconds(audio.Duration.ToString)(@“hh\:mm\:ss”)

音频。持续时间为双倍

试试这个

TimeSpan time = TimeSpan.FromSeconds(audio.Duration);

DurationLabel.Text = String.Format("{0:D2}:{1:D2}:{2:D2}", 
                    (int)time.TotalHours,
                    time.Minutes,
                    time.Seconds);
音频。持续时间为双倍

试试这个

TimeSpan time = TimeSpan.FromSeconds(audio.Duration);

DurationLabel.Text = String.Format("{0:D2}:{1:D2}:{2:D2}", 
                    (int)time.TotalHours,
                    time.Minutes,
                    time.Seconds);
音频。持续时间为双倍

试试这个

TimeSpan time = TimeSpan.FromSeconds(audio.Duration);

DurationLabel.Text = String.Format("{0:D2}:{1:D2}:{2:D2}", 
                    (int)time.TotalHours,
                    time.Minutes,
                    time.Seconds);
音频。持续时间为双倍

试试这个

TimeSpan time = TimeSpan.FromSeconds(audio.Duration);

DurationLabel.Text = String.Format("{0:D2}:{1:D2}:{2:D2}", 
                    (int)time.TotalHours,
                    time.Minutes,
                    time.Seconds);


你是说
System.Windows.Duration
结构主要用于
WPF
?不,更像
Microsoft.DirectX.AudioVideoPlayback.Audio.Duration
你是说
System.Windows.Duration
结构主要用于
WPF
?不,更像是
Microsoft.DirectX.AudioVideoPlayback.Audio.Duration
你是指
System.Windows.Duration
主要用于
WPF
的结构吗?不,更像是
Microsoft.DirectX.Audio.Duration
你是指
System.Windows.Duration
主要用于
WPF
的结构吗,更像是
Microsoft.DirectX.AudioVideoPlayback.Audio.Duration
如何将其放入
DurationLabel.Text
而不是
Console.WriteLine
?String.Format返回字符串。。因此,只需指定标签文本属性。更新的回答如何将其放入
DurationLabel.Text
而不是
Console.WriteLine
?String.Format返回字符串。。因此,只需指定标签文本属性。更新的回答如何将其放入
DurationLabel.Text
而不是
Console.WriteLine
?String.Format返回字符串。。因此,只需指定标签文本属性。更新的回答如何将其放入
DurationLabel.Text
而不是
Console.WriteLine
?String.Format返回字符串。。因此,只需指定标签文本属性。更新答案Damith,漂亮的一行:)Damith,漂亮的一行:)Damith,漂亮的一行:)Damith,漂亮的一行:)Damith,漂亮的一行:)