window程序中的DataGrid的列中:format我用“G”格式化,只能提取到秒,而精确不到毫秒,该怎样解决这个问题this.dataGridTextBoxColumn37.Format = "G";
this.dataGridTextBoxColumn37.FormatInfo = null;
this.dataGridTextBoxColumn37.HeaderText = "发送时间";
this.dataGridTextBoxColumn37.MappingName = "cur_time";
this.dataGridTextBoxColumn37.Width = 75;                显示:2005-5-19 18:13:04

解决方案 »

  1. 可以用麼板列加 Label ,在Label里显示
    在DataGrid里用这个就行了.
              <asp:TemplateColumn SortExpression="demo" HeaderText="标题">
                <ItemTemplate>
                  <asp:Label Text='<%# Server.HTMLEncode(DataBinder.Eval(Container.DataItem, "Title"))%>'
                    runat="server" Width="80%" ID="lblColumn"/>
                </ItemTemplate>
              </asp:TemplateColumn>
    Title为列名
      

  2. 刚查了一下,DateTimeFormatInfo中好象是没有显示豪秒的,
    在DataSet中增加一个字符列吧
      

  3. 改为这看看this.dataGridTextBoxColumn37.Format = "MM/dd/yyyy hh:mm:sszzz";
      

  4. 下表标识预定义的日期格式和时间格式的名称。这些格式可以按名称用作 Format 函数的 style 参数:格式名 说明 
    常规日期或 G 显示日期和/或时间。对于实数,显示日期和时间,例如 4/3/93 05:34 PM。如果没有小数部分,则只显示日期,例如 4/3/93。如果没有整数部分,则只显示时间,例如 05:34 PM。日期显示由系统的 LocaleID 值确定。 
    长日期或 D 根据区域设置的长日期格式显示日期。 
    中长日期 使用适合于宿主应用程序的语言版本的中长日期格式显示日期。 
    短日期或 d 使用区域设置的短日期格式显示日期。 
    长时间或 T 使用区域设置的长时间格式显示时间,包括小时、分钟和秒。 
    中长时间 使用小时、分钟和 AM/PM 指示项以 12 小时格式显示时间。 
    短时间或 t 使用 24 小时格式显示时间,例如 17:45。 
    f 根据您的区域设置格式显示长日期和短时间。 
    F 根据您的区域设置格式显示长日期和长时间。 
    g 根据您的区域设置格式显示短日期和短时间。 
    M、m 显示日期的月份和星期几。 
    R、r 将日期和时间格式化为格林尼治标准时间 (GMT)。 
    s 将日期和时间格式化为可排序的索引。 
    u 将日期和时间格式化为 GMT 可排序索引。 
    U 用长日期和长时间将日期和时间格式化为 GMT。 
    Y、y 将日期格式化为年和月份。 
    好像没有毫秒
      

  5. 这个可以显示毫秒using System;
    using System.Globalization;
    using System.Threading;public class FormatDate
    {
       public static void Main()
       {
          DateTime dt = DateTime.Now;
          // Sets the CurrentCulture property to U.S. English.
          Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
          // Displays dt, formatted using the ShortDatePattern
          // and the CurrentThread.CurrentCulture.
          Console.WriteLine(dt.ToString("d"));
          
          // Creates a CultureInfo for German in Germany.
          CultureInfo ci = new CultureInfo("de-DE");
          // Displays dt, formatted using the ShortDatePattern
          // and the CultureInfo.
          Console.WriteLine(dt.ToString("d", ci));
       }
    }
      

类似问题 »