标签: format

从奇怪的格式解析c#中的DateTime

如果我有一个奇怪格式的日期时间字符串,例如YYYY##MM##DD HH**M**SS,如何基于它创建一个新的日期时间对象?我已经阅读了一些关于datetimeformatinfoclass的内容,但不知道如何让它工作..

c# format culture datetime parsing

15
推荐指数
2
解决办法
3万
查看次数

如何使用String.format使字符串居中?

public class Divers {
  public static void main(String args[]){

     String format = "|%1$-10s|%2$-10s|%3$-20s|\n";
     System.out.format(format, "FirstName", "Init.", "LastName");
     System.out.format(format, "Real", "", "Gagnon");
     System.out.format(format, "John", "D", "Doe");

     String ex[] = { "John", "F.", "Kennedy" };

     System.out.format(String.format(format, (Object[])ex));
  }
}
Run Code Online (Sandbox Code Playgroud)

输出:

|FirstName |Init.     |LastName            |
|Real      |          |Gagnon              |
|John      |D         |Doe                 |
|John      |F.        |Kennedy             |
Run Code Online (Sandbox Code Playgroud)

我希望输出居中.如果我不使用' - '标志,则输出将与右侧对齐.

我没有在API中找到中心文本的标志.

文章有关于格式的一些信息,但没有对中心自圆其说.

java string format string-formatting

15
推荐指数
5
解决办法
5万
查看次数

Python格式大小应用程序(将B转换为KB,MB,GB,TB)

我正在尝试编写一个应用程序,将字节转换为kb到mb到gb到tb.这是我到目前为止所拥有的:

def size_format(b):
    if b < 1000:
              return '%i' % b + 'B'
    elif 1000 <= b < 1000000:
        return '%.1f' % float(b/1000) + 'KB'
    elif 1000000 <= b < 1000000000:
        return '%.1f' % float(b/1000000) + 'MB'
    elif 1000000000 <= b < 1000000000000:
        return '%.1f' % float(b/1000000000) + 'GB'
    elif 1000000000000 <= b:
        return '%.1f' % float(b/1000000000000) + 'TB'
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试应用程序时,我会在十进制清零后得到所有内容.示例 size_format(623)产生'623B'但是size_format(6200),而不是得到'6.2kb'我得到'6.0kb'.有什么想法吗?

python format size

15
推荐指数
9
解决办法
4万
查看次数

SGEN失败:尝试在VS2008中加载格式不正确的程序集

我能够找到几个类似的问题并回答,但没有一个答案或确切条件适用于我的情况.

  1. 我有一个为x64构建的.NET 3.5项目.
  2. 我还有一个x64混合模式参考(也是针对.NET 3.5).
  3. 在Visual Studio 2008中,我创建了一个Web引用,它使SGEN在Release构建期间执行以创建帮助程序DLL.

如果我没有参考mixed-mode DLL,这很好.如果我引用混合模式DLL,我会收到此错误(xxx只是一个占位符):

SGEN:错误:尝试加载格式不正确的程序集:C:\ code\xxx\trunk\xxx\common\xxx\build\winx64\lib\xxx.dll.

这是发出的命令:

C:\ Program Files\Microsoft SDKs\Windows\v6.0A\bin\sgen.exe /assembly:C:\code\xxx\trunk\xxx\xxx\obj\x64\Release\xxx.dll/proxytypes/reference: ..\common\xxx\build\winx64\lib\xxx.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.configuration.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Configuration.Install.dll/reference:"C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework\v3.5\System.Core.dll"/ reference:C:\ Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dll/reference:C:\ Windows\Microsoft.NET\Framework\v2.0.50727\System.EnterpriseServices.dll /reference:C:\Windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35\System.Management.Automation.dll/reference:"C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework\v3.0\System.Runtime.Serialization.dll"/ reference:"C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework\v3.0\System.ServiceModel.dll"/ reference:"C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework\v3.5\System.Web.Extensions.dll"/ reference:C:\ Windows\Microsoft.NET\Framework\v2.0.50727\System.Web.Services.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll/reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Web.Services.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll/reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Web.Services.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll

有任何想法吗?

format mixed-mode web-reference sgen visual-studio-2008

15
推荐指数
1
解决办法
1万
查看次数

在java中获取日期的一个字母缩写

据我所知,在Java中我可以在正常(星期五)或短模式(星期五)获得工作日.但是,有没有办法只获得第一个字母?

我以为我可以使用"substring"获得第一个字母,但它对所有语言都不正确.例如,西班牙人的工作日是:Lunes,Martes,Miércoles,Jueves,Viernes,Sábado和Domingo,"Miércoles"的第一个字母是X而不是M,以区别于"Martes".

java format android date

15
推荐指数
3
解决办法
7615
查看次数

swift:在String中使用%s(格式:...)

我想用另一个字符串格式化一个字符串,如下所示:

var str = "Hello, playground"
print (String(format: "greetings %s", str))
Run Code Online (Sandbox Code Playgroud)

这导致了这个美丽的结果:

问候哰1

我尝试使用%@并且它可以工作但是,因为我从另一种编程语言获得格式字符串,我想,如果可能的话,使用%s标签.有办法吗?

string format swift

15
推荐指数
1
解决办法
1万
查看次数

Java DateFormat parse()不尊重时区

Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("America/New_York"));
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z");
df.setTimeZone(TimeZone.getTimeZone("America/New_York"));

try {
    System.out.println(df.format(cal.getTime()));
    System.out.println(df.parse(df.format(cal.getTime())));
} catch (ParseException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

结果如下:

2011-09-24 14:10:51 -0400

9月24日星期六20:10:51 CEST 2011

为什么当我解析格式()得到的日期时,它不尊重时区?

java format parsing date

14
推荐指数
2
解决办法
1万
查看次数

Django模板中的TimeField格式

我正在编写应用程序DjangoTimeFields在模型中使用多个应用程序.我只想使用时间格式hh:mm(不是hh:mm:ss或hh pm/am或其他东西).我已经设置了django设置TIME_FORMAT = 'H:i'USE_L10N = False根据文档,

USE_L10NTIME_FORMAT如果设置为覆盖,则覆盖True

在我的模板中,我使用Django自动创建的输入框,如:

{{formName.timeField}}
Run Code Online (Sandbox Code Playgroud)

问题是,只要我引入类似"10:00"的东西并执行a POST,当POST完成时,Django(或其他)将其转换为"10:00:00"(因此它会添加秒数).

  • 有没有办法指定日期时间字段显示保存日期的格式?如果我可以使用类似于|date:"H:i"输入框的值那样的东西.

另一方面,我知道我可以手动进行输入框(不是直接使用{{formName.timeField}}),但过去我遇到了一些问题,所以我想避免这种情况(至少目前为止).

没有秒的Django TimeField模型中也有类似的问题,但解决方案不起作用(它给我' NoneType'对象没有属性' strptime')

django format timefield

14
推荐指数
2
解决办法
2万
查看次数

相对时间跨度的自定义格式

我正在尝试创建自定义格式以显示已用时间.

现在我正在使用:

CharSequence relativeTimeSpan = DateUtils.getRelativeTimeSpanString(
     dateObject.getTime(), 
     System.currentTimeMillis(), 
     DateUtils.SECOND_IN_MILLIS,
     flags);
Run Code Online (Sandbox Code Playgroud)

这将返回相对时间跨度,如下所示:

  • 1分钟前
  • 36分钟前
  • 4小时前

...

我要做的就是显示这个,如下所示:

  • 1米
  • 36米
  • 4H

...

我知道DateUtils有FORMAT_ABBREV_ALL标志,但这并不像我想要的那样缩写字符串...

如何为此创建自定义内容?

format android date

14
推荐指数
1
解决办法
4362
查看次数

Java具有特定精度的双精度字符串

我想转换doubleString.我希望它尽可能少,最多6位.

所以我找到String.format("%.6f", d)了将我100.0变成的东西100.000000.最大精度可以正常工作,但我希望将其转换为100(最小精度).你知道哪种方法是这样的吗?

java string format double

14
推荐指数
2
解决办法
2万
查看次数